#2379: 誰可以告訴我問題在哪裡? 謝謝


d000032002 ((選擇題)為SCWCD和專案努力)

學校 : 國防大學
編號 : 7465
來源 : [114.47.153.127]
最後登入時間 :
2018-01-01 16:11:21
d051. 糟糕,我發燒了! -- 板橋高中教學題 | From: [140.129.98.82] | 發表日期 : 2009-09-12 22:56

104
40.000
100000
55537.778
10000000
5555537.778
1000000000
5.55555537778E8

以上是我的測資

小的答案都正確,到大的就錯了??  why?

import java.util.Scanner;
public class d051 {
   public static void main(String[]args){
       Scanner input=new Scanner(System.in);

       while(input.hasNext()){
           double f=input.nextDouble();
           long c=(long)((f-32)*5/9*10000);
           long ans=c%10>4? (c-c%10)+10:(c-c%10);
           double ans2=(double)ans/10000;
           long tmp=0;
           String s=ans2+"";
           for(int i=0;i<s.length();i++){
               if(s.charAt(i)=='.'){
                   tmp=i;
               }
           }
           System.out.println(s.length()-1-tmp==1? ans2+"00":ans2);
       }
   }
}

 

 
ZeroJudge Forum