C语言输出[m,n]之间的所有闰年,每行5个
发布网友
发布时间:2024-10-22 10:04
我来回答
共2个回答
热心网友
时间:2024-11-25 12:19
我的代码比较好哦,非常照顾你的输出效果哦,看代码:
#include<stdio.h>
int main()
{
int a,b,i,j,flag=0;//定义flag,0表示不该换行,1表示换行
printf("输入a,b a<b\n");
scanf("%d %d",&a,&b);
j=0;//这里j要赋初值
for(i=a;i<=b;i++)
{
if( i%400==0 || (i%4==0 && i%100!=0) )
{
printf("%d ",i);
flag=1;
j++;
}//需要把这两句话都括起来
if((j%5==0)&&flag) //直接j%5就可以,加5效果也一样
{
flag = 0;
printf("\n");
}
// else;//这个else什么也没做,可以去掉
}
printf("\n");
return 0;
}
看结果,很酷撒
热心网友
时间:2024-11-25 12:19
我给你改了下
#include<stdio.h>
int main()
{
int a,b,i,j;
printf("输入a,b a<b\n");
scanf("%d %d",&a,&b);
j=0;//j没有赋初值
for(i=a;i<=b;i++)
{if( i%400==0 || (i%4==0 && i%100!=0) )
{//少个括号
printf("%d ",i);j++;
if(j%5==0)
printf("\n");
}
}
return 0;
}