最近寫了一個C語言練習基礎閏年的寫法
有參考書本寫法
可是不知道為何每次輸出都是 2 is not leap
就算我輸入閏年2000 非閏年2001 2002 全都出現 2 is not leap
想請問大大可以指導我哪裡寫錯嗎??(使用dec-c++)
#include<stdio.h>
int leap(int year){
if (year<1) return(-1);
if (year%400==0||(year%4==0)&&(year%100!=0)){
return(1);
}
return(0);
}
int main(void){
int yy,rt;
printf("please input the year:");
scanf("&d",&yy);
rt=leap(yy);
if (rt==1){
printf("%d is leap",yy);
}else{
printf("%d is not leap",yy);
}
system("PAUSE");
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.172.3.222
→
11/28 22:52, , 1F
11/28 22:52, 1F
→
11/28 22:55, , 2F
11/28 22:55, 2F
推
11/28 23:09, , 3F
11/28 23:09, 3F
→
11/28 23:14, , 4F
11/28 23:14, 4F
→
11/28 23:23, , 5F
11/28 23:23, 5F
推
11/28 23:24, , 6F
11/28 23:24, 6F
推
11/28 23:28, , 7F
11/28 23:28, 7F
推
11/28 23:29, , 8F
11/28 23:29, 8F
推
11/28 23:33, , 9F
11/28 23:33, 9F
→
11/28 23:33, , 10F
11/28 23:33, 10F
推
11/28 23:36, , 11F
11/28 23:36, 11F
→
11/28 23:48, , 12F
11/28 23:48, 12F
→
11/28 23:51, , 13F
11/28 23:51, 13F
→
11/29 00:31, , 14F
11/29 00:31, 14F
→
11/29 00:31, , 15F
11/29 00:31, 15F
推
11/29 01:41, , 16F
11/29 01:41, 16F
推
11/29 01:43, , 17F
11/29 01:43, 17F
推
11/29 03:00, , 18F
11/29 03:00, 18F
→
11/29 08:02, , 19F
11/29 08:02, 19F
→
11/29 14:01, , 20F
11/29 14:01, 20F