#3466: WA與正確不符


freck25815300 (a)

學校 : 國防大學
編號 : 9794
來源 : [140.129.111.11]
最後登入時間 :
2010-04-27 08:50:28

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

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就會執行,因為你已經把數轉正了!