oscartao75 发表于 2022-11-21 18:01:10

想自动输出闰年,结果什么都没有

#include <stdio.h>
int main(void)
{
int x,y,z;

for(y=1;y<10000;y++)
{
x=y%4;
z=y%100;
if(x==1 && z==0)
{
        printf("y=%d\n",y);
}
}
}
请问,为什么运行程序后,连printf里面的内容都没有显示?
自然,所谓的闰年一个都没有
求指点

jackz007 发表于 2022-11-21 18:06:42

本帖最后由 jackz007 于 2022-11-21 18:11 编辑

#include <stdio.h>
int main(void)
{
int x , y , z                  ;
for(y = 1 ; y < 10000 ; y ++)
{
x = y % 4 == 0 && y % 100 != 0 ;
z = y % 100 == 0               ;
if(x || z)
{
      printf("y = %d\n" , y) ;
}
}
}

jhq999 发表于 2022-11-21 18:10:37

#include <stdio.h>
int main(void)
{
int x,y,z;

for(y=1;y<10000;y++)
{
x=y%4;
z=y%100;
if(0==y%400||(0==x && z))
{
      printf("y=%d\n",y);
}
}
}

oscartao75 发表于 2022-11-21 18:34:04

非常感谢您的解答。运算结果最小的年份是8804年,请问是设么?

jackz007 发表于 2022-11-21 19:25:56

本帖最后由 jackz007 于 2022-11-21 19:55 编辑

oscartao75 发表于 2022-11-21 18:34
非常感谢您的解答。运算结果最小的年份是8804年,请问是设么?

      继续提问必须按下答主帖子下方的 "回复" 按钮,然后再贴问题,否则,像现在这样提问,别人根本无法及时获得提醒,也就无法知道你还有新的问题。
      现在,4楼你是在向谁提问?
页: [1]
查看完整版本: 想自动输出闰年,结果什么都没有