• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            福大月賽 B題

            這題說白了 其實很簡單,就是求一個大數乘以 (根號二+1)
            但奇怪的是我居然PE了,郁悶....求解答
            下面是我的代碼:

            import java.io.*;
            import java.math.
            *;
            import java.util.
            *;

            public class Main 
            {
                
                
            public static void main(String[] args) 
                
            {
                    String res;
                    BigDecimal a
            =new BigDecimal("0");
                    BigDecimal b
            =new BigDecimal("0");
                    BigDecimal c
            =new BigDecimal("0");
                    
            int tt=0;
                    
                    Scanner cin 
            = new Scanner (new BufferedInputStream(System.in));
                    
            while(cin.hasNext())
                    
            {
                        tt
            ++;
                
                            
                        System.
            out.printf("Case %d\n",tt);
                        
            double t;
                        a
            =cin.nextBigDecimal();
                        b
            =BigDecimal.valueOf( (Math.sqrt(2)+1 ) );
                        c
            =BigDecimal.valueOf(100000.0);
                        a
            =a.multiply(b);
                        
            int i;
                        
            if(a.compareTo(c)==1||a.compareTo(c)==0)
                        
            {
                            res
            =a.toPlainString();

                            
            for(i=0;i<5;i++)
                                System.
            out.printf("%c",res.charAt(i));
                            System.
            out.println();
                        }

                        
            else
                        
            {
                            res
            =a.toPlainString();
                            i
            =0;
                            
            while(res.charAt(i)!='.')
                            
            {
                                
                                System.
            out.printf("%c",res.charAt(i));
                                i
            ++;
                            }

                            System.
            out.printf(".");
                            i
            ++;
                            
            int j=i;
                            
            if(res.charAt(j+4)<'5')
                            
            {
                                
            int k;
                                
            for(k=i;k<i+4;k++)
                                    System.
            out.printf("%c", res.charAt(k));
                            }

                            
                            
            else
                            
            {
                                
            int k;
                                
            for(k=i;k<i+3;k++)
                                    System.
            out.printf("%c", res.charAt(k));
                                System.
            out.printf("%c", res.charAt(k)+1);
                            }

                            
                            System.
            out.println();
                        }

                        System.
            out.println();
                        
                        
                    }

                    
                }


            }

            終于AC了,還順便把DecimalFormat學習了一下,代碼如下:
            原來java里面的換行符不是'\n'啊,把PE時候的那一行 System.out.printf("Case %d\n",tt);改成System.out.println("Case "+tt);就對了。。。汗 我太相信C語言了。。
            RunID: 265601
            UserID: abilitytao
            Submit time: 
            2010-02-08 11:37:16
            Language: JavaLength: 
            1317 Bytes.
            Result: Accepted
            import java.io.*;
            import java.math.*;
            import java.util.*;
            import java.text.*;

            public class Main 
            {
                
                
            public static void main(String[] args) 
                
            {
                    String res;
                    BigDecimal a
            =new BigDecimal("0");
                    BigDecimal b
            =new BigDecimal("0");
                    BigDecimal c
            =new BigDecimal("0");
                    
            int tt=0;
                    
                    Scanner cin 
            = new Scanner (new BufferedInputStream(System.in));
                    
            while(cin.hasNext())
                    
            {
                        tt
            ++;
                
                            
                        System.out.println(
            "Case "+tt);
                        
            double t;
                        a
            =cin.nextBigDecimal();
                        b
            =BigDecimal.valueOf( (Math.sqrt(2)+1 ) );
                        c
            =BigDecimal.valueOf(100000.0);
                        a
            =a.multiply(b);
                        
            int i;
                        
            if(a.compareTo(c)==1||a.compareTo(c)==0)
                        
            {
                            res
            =a.toPlainString();

                            
            for(i=0;i<5;i++)
                                System.out.print(res.charAt(i));
                            System.out.println();
                        }

                        
            else
                        
            {
                            DecimalFormat my
            =new DecimalFormat("#.0000");
                            String ans
            =my.format(a);
                            System.out.println(ans);
                            
                        }

                        System.out.println();
                        
                        
                    }

                    
                }


            }

            posted on 2009-11-28 17:32 abilitytao 閱讀(1164) 評論(0)  編輯 收藏 引用

            久久午夜无码鲁丝片午夜精品| 麻豆AV一区二区三区久久| 热re99久久6国产精品免费| 久久精品中文无码资源站| 久久久久久久精品成人热色戒| 亚洲AV日韩精品久久久久久久| 久久精品水蜜桃av综合天堂| 91亚洲国产成人久久精品| 亚洲精品无码专区久久同性男| 久久免费的精品国产V∧| 国产精品伦理久久久久久| 久久国产欧美日韩精品| 久久99国产精品久久99果冻传媒| 久久久中文字幕日本| 99久久人妻无码精品系列蜜桃| 久久人人爽人人澡人人高潮AV | 国产成人久久精品二区三区| 丰满少妇人妻久久久久久4| 欧美与黑人午夜性猛交久久久| 久久er国产精品免费观看2| 久久久亚洲裙底偷窥综合| 久久亚洲中文字幕精品一区四| 国产叼嘿久久精品久久| 久久精品这里热有精品| 一级做a爰片久久毛片免费陪| 五月丁香综合激情六月久久| 久久无码av三级| 久久综合九色欧美综合狠狠| 性做久久久久久久久| 久久99热狠狠色精品一区| 亚洲国产精品无码久久九九| 久久久久亚洲AV无码专区体验| 伊人久久大香线蕉影院95| 激情综合色综合久久综合| 午夜精品久久久久久久| 99久久精品费精品国产| 国产aⅴ激情无码久久| 国产福利电影一区二区三区久久久久成人精品综合 | 97久久超碰国产精品旧版| 久久人人爽人人爽AV片| 久久超乳爆乳中文字幕|