永发信息网

输出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);) 非闰年不输出 } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯