生日与今年之间有多少个闰年,求解
这可能是一个很简单的问题,题目要求就是输入自己的生日和今年的年份,写程序判断这中间有多少个闰年,我想了很久,写的都出错,求解!
#include <stdio.h> int main() { int year; scanf("%d", &year); int year2; scanf("%d", &year2); // 走到闰年条件:能被4整除 while(year%4!=0)year++; int count=0; // 闰年条件之一是能被4整除,所以循环步长尽量大一点 for(;year<year2;year+=4){ //被400整除 if(year%400==0){ count++; printf("%d\n",year); }else if(year%100!=0){// 能被4整除且不能被100整除 count++; printf("%d\n",year); } } printf("闰年数:%d",count); return 0; }
#include <stdio.h> int main() { int year1; scanf("%d", &year1); int year2; scanf("%d", &year2); int count=0; for(int year=year1;year<year2;year++){ //被400整除 if(year%400==0){ count++; printf("%d\n",year); }else if(year%4==0&&year%100!=0){// 能被4整除且不能被100整除 count++; printf("%d\n",year); } } printf("闰年数:%d",count); return 0; }