输出2000~2500以内所有的闰年
答案:5 悬赏:0 手机版
解决时间 2021-05-16 16:43
- 提问者网友:抽煙菂渘情少年
- 2021-05-15 18:18
#include<stdio.h>
void main()
{
int y=2000;
if(y%4!=0)
printf("%d不是润年\n",y);
else if(y%4==0&&y%100!=0)
printf("%d是润年\n",y);
else if(y%100==0&&y%400==0)
printf("%d是润年\n",y);
else printf("%d不是润年\n",y);
}
还是想不清楚怎么把所有的闰年都输出?循环条件y<=2500,y++应该写在哪里?最好不要从新写,在我这段代码上改
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-05-15 18:41
#include<stdio.h>
void main()
{
int y;
for(y = 2000; y <= 2500; y++)
{
if(y%4!=0)
printf("%d不是润年\n",y);
else
printf("%d是润年\n",y);
}
}
P.S.:你的逻辑我没看懂。。。照你的意思来推的话,2300年不是闰年咯?
全部回答
- 1楼网友:患得患失的劫
- 2021-05-15 23:21
#include<stdio.h>
void main()
{
int y=2000;
while(y<=2500){
if(y%4!=0)
printf("%d不是润年\n",y);
else if(y%4==0&&y%100!=0)
printf("%d是润年\n",y);
else if(y%100==0&&y%400==0)
printf("%d是润年\n",y);
else printf("%d不是润年\n",y);
y++;
}
}
- 2楼网友:一叶十三刺
- 2021-05-15 21:44
int main()
{
int y=2000;
for(;y <=2500;y++)
{
if((y%4==0&&y%100!=0) || (y%400==0))
printf("%d是润年\n",y);
else
printf("%d不是润年\n",y);
}
return 0;
}
- 3楼网友:摆渡翁
- 2021-05-15 20:19
用for语句.写在最前面
for(y=2000;y<=2500;y++)
- 4楼网友:不甚了了
- 2021-05-15 20:03
按下面的修改就可以了,非闰年可以不输出,要不得输出500次,有碍结果观察
#include<stdio.h>
void main()
{
int y=2000;
for(y=2000;y<=2500;y++) //设置循环,把整个判断过程放在循环体中进行
{
if(y%4!=0);
//(printf("%d不是润年\n",y);) 非闰年不输出
else if(y%4==0&&y%100!=0)
printf("%d是润年\n",y);
else if(y%100==0&&y%400==0)
printf("%d是润年\n",y);
else ;//(printf("%d不是润年\n",y);) 非闰年不输出
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯