#6605: 文文的求婚 Java


shihjie_wu (奇異果)

學校 : 嶺東科技大學
編號 : 25678
來源 : [114.41.100.216]
最後登入時間 :
2013-10-26 11:57:14
a004. 文文的求婚 | From: [114.41.103.124] | 發表日期 : 2012-05-08 17:32

import java.util.Scanner;
public class Java{
public static void main(String[] args){
int i;
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
i = sc.nextInt();
if( i / 4 == 0 && i/100 !=0 && i /400 ==0){
System.out.println("閏年");
}else{
System.out.println("平年");
}
}
}
}
這是我第一次寫的內容 我的答案是"閏年"
可是正確答案卻是"平年"
 
後來我改成 
 
 import java.util.Scanner;
public class Java{
public static void main(String[] args){
int i;
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
i = sc.nextInt();
if( i / 4 == 0 && i/100 !=0 && i /400 ==0){
System.out.println("平年");
}else{
System.out.println("閏年");
}
}
}
}
我的答案是"平年"
可是正確答案卻變成"閏年"
 
那請問一下 到底是我錯了 還是這題的正確答案有問題呢 
 
#6616: Re:文文的求婚 Java


d1288999 (David@@)

學校 : 不指定學校
編號 : 25423
來源 : [61.60.106.4, 61.60.106.4]
最後登入時間 :
2013-01-03 14:31:39
a004. 文文的求婚 | From: [111.250.214.158] | 發表日期 : 2012-05-12 12:59

你可能要注意一下這段題目 
要被4整除"且"不被100整除,"或"被400整除者即為閏年
你這邊有點寫錯了哦,
再檢查一下吧。
 
#6619: Re:文文的求婚 Java


ghost0720 (ghost)

學校 : 不指定學校
編號 : 25715
來源 : [140.115.236.27]
最後登入時間 :
2012-05-16 16:41:32
a004. 文文的求婚 | From: [140.115.236.25] | 發表日期 : 2012-05-12 15:52

i/4得到的不是餘數
要使用i%4才對
我的寫法是這樣
import java.io.*;
public class a004
{
 public static void main(String[] asd) throws IOException
 {
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  System.out.print("請輸入年份");
  int a=Integer.parseInt(br.readLine());
  if((a%100!=0)&(a%4==0))
  {
   System.out.println("閏年");
  }
  else if(a%400==0)
  {
   System.out.println("閏年");
  }
  else
  {
   System.out.println("平年");
  }
 }
}
 
ZeroJudge Forum