#3466: WA與正確不符


freck25815300 (a)

學校 : 國防大學
編號 : 9794
來源 : [140.129.111.11]
最後登入時間 :
2010-04-27 08:50:28
d579. 兩條線 -- raincole | From: [140.129.108.184] | 發表日期 : 2010-02-24 19:53

import java.util.*;
//d579
public class nn{
 public static void main(String[] args){
  Scanner cin=new Scanner(System.in);
  while(cin.hasNext()) {
   double N=cin.nextDouble();
   if(N<0)
   N=N*(-1);
   System.out.printf("|-%.4f|=%.4f\n",N,N);
   if(N>=0)
   System.out.printf("|%.4f|=%.4f\n",N,N);
  }
 }
}
   為何測試時輸入N會跑出兩行 
#3468: Re:WA與正確不符


awpkiller (討厭不跟範例輸入的測資(吼))

學校 : 不指定學校
編號 : 7937
來源 : [202.40.139.107, 175.159.107.90]
最後登入時間 :
2013-02-27 19:40:50
d579. 兩條線 -- raincole | From: [59.148.104.110] | 發表日期 : 2010-02-24 22:32

import java.util.*;
//d579
public class nn{
 public static void main(String[] args){
  Scanner cin=new Scanner(System.in);
  while(cin.hasNext()) {
   double N=cin.nextDouble();
   if(N<0)
   N=N*(-1);
   System.out.printf("|-%.4f|=%.4f\n",N,N);
   if(N>=0)
   System.out.printf("|%.4f|=%.4f\n",N,N);
  }
 }
}
   為何測試時輸入N會跑出兩行


我不是太懂java

不過紅字的2行很明顯是有問題的吧

如果是負數會轉成正再輸出

之後的if就會執行,因為你已經把數轉正了! 

 
ZeroJudge Forum