四年一闰
百年不闰
四百年又一闰
#include <stdio.h>
#include <windows.h>
int main(){
int year;
int flag;
printf("Please enter a year between 1000 and 2000:");
scanf("%d",&year);
if (year/400==0){
flag = 1;
}
else if (year / 4 == 0 && year / 100 != 0){
flag = 1;
}
else flag = 0;
if (flag){
printf("The year is leap year!");
}
else printf("The year is not leap year!");
system("pause");
return 0;
}
老师的代码:
#include <stdio.h>
#include <windows.h>
int IsLeapYear(int year){
if ((year/4==0 && year/100!=0)||(year/400==0)){
return 1;
}
else{
return 0;
}
}
int main(){
int i = 1000;
for (; i <= 2000;i++){
if (IsLeapYear(i)){
printf("%d ",i);
}
}
system("pause");
return 0;
}
利用函数判断一年是否是闰年,这个程序的flag一定要设置为全局变量
#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)
int flag;
int JudgeLeap(int year){
if (0==year%4 && 0!=year%100){
flag = 1;
}
else if (0==year%400){
flag = 1;
}
else flag = 0;
return flag;
}
int main(){
int year;
printf("Enter a year:\n");
scanf("%d",&year);
JudgeLeap(year);
if (flag){
printf("the %d year is leap!\n",year);
}
else printf("the %d year is not leap!\n", year);
system("pause");
return 0;
}