输出闰年:输出21世纪中截至某
个年份之前的所有国年年份。判断闰年的条件
是:能被4整除但不能被100整除,或者能被
400整除。要求输出的数据5个
-TO
2069
输出格式:
2000 2004 2008 2012 2016
2020 2024 2028 2032 2036
2040 2044 2048 2052 2056
2060 2064 2068
#include <stdio.h>
int main()
{
int year,i,count=0;
printf("-TO\n");
scanf("%d",&year);
for(i=2000;i<year;i++)
{
if((i%4==0 && i%100 != 0) || (i%400 ==0))
{
printf("%d ",i);
count++;
if(count%5==0)
printf("\n");
}
}
return 0;
}
代码如下:
#include <stdio.h>
int main()
{
int year,i;
int cnt=0;
printf("-TO\n");
scanf("%d",&year);
for (i=2000;i<=year;i++)
{
if(i%4==0 && i%100!=0 || i%400==0)
{
cnt++;
if(cnt%5 ==0)
printf("%d\n",i);
else
printf("%d ",i);
}
}
return 0;
}
测试图:
代码如下:
//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main()
{
//定义n 代表21世纪的某个年份 同时作为范围截止年份
int n;
printf("请输入范围截止年份n的值:");
scanf("%d",&n);
printf("2001-%d中闰年有:\n\n",n);
if(n>=2001&&n<=2100)
{
int sum=0;
int i;
for(i=2001;i<=n;i++)
{
//判断是否为闰年 核心语句(划重点)
if((i%4==0&&i%100!=0)||i%400==0)
{
printf("%d\n",i);
sum++;
}
}
printf("\n");
if(sum==0) printf("2001-2100之间无闰年\n");
else printf("2001-%d共有闰年的数量为:%d",n,sum);
}
else
printf("无效输入!\n");
//如果正常返回0 说明程序执行成功 非0 则有出错或异常
return 0;
}
希望对题主有所帮助,可以的话,帮忙点个采纳!****