程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言 一個題

c語言 一個題

編輯:C語言問答

c語言 一個題

# include<stdio.h>

void main()
{
 int n;
     do
  {
 scanf("%d",&n);
 if((n%4==0)&&(n%100!=0))
  printf("是\n");
 if(n%400==0)
  printf("是\n");
 else
  printf("不是\n");
  }while(1); 
}

結果

輸入2000出個  是  但輸入2012怎麼會有兩個結果??大家解決時不要更改程序,我想知道原因!!!!!

最佳回答:

輸入數字後程序先執行第一個if,第一個if執行完後又執行第二個if,因為2000不符合第一個if條件,所以沒有輸出,第二個if符合才輸出“是”;而2012先是符合第一個if,輸出“是”,然後執行第二個if,沒有符合條件,於是執行else,輸出“不是”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved