这个编程哪错了

halodoom 2019-10-31 09:00:55
#include<stdlib.h>
#include<stdio.h>
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year<2000&&year<2100)
{
printf("Invalid year!");
}
for(year;year<2100;year++)
{
if(year/4==0&&year/100!=0&&year/400!=0) countiue;
printf("%d",year);
}
}
else if(year>=2000&&year<2100&&year/4!=0)
{
printf("None\n");
}
return 0;
}
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
格格格子曼 2019-10-31
  • 打赏
  • 举报
回复
循环条件应该是year>2100 后面应该是取模运算吧 不是除法
自信男孩 2019-10-31
  • 打赏
  • 举报
回复
#include<stdlib.h>
#include<stdio.h>
//#include<stdio.h>

int main()
{
int year;

scanf("%d", &year);

if(year<2000&&year<2100) {
printf("Invalid year!");
return 0;
}

//for(year;year<2100;year++)
for(;year<2100;year++)
{
//if(year/4==0&&year/100!=0&&year/400!=0) countiue;
if((year % 4 == 0 && year % 100 != 0) || (year/400 == 0))
printf("%d ",year);
}
putchar(10);
return 0;
}

供参考~
楼主是想输出闰年吧
qq_45814390 2019-10-31
  • 打赏
  • 举报
回复
应该是取余运算符吧%,不是除/
qq_41120443 2019-10-31
  • 打赏
  • 举报
回复
错误很多吧

int main()
{
int year;
scanf("%d",&year);
if(year<2000&&year<2100) //这个条件有没有写错呢?应该year>2100吧
{
printf("Invalid year!");
}
for(year;year<2100;year++)
{
if(year/4==0&&year/100!=0&&year/400!=0) countiue;
printf("%d",year);
}
} //这个大括号是多余的吧

else if(year>=2000&&year<2100&&year/4!=0)
{
printf("None\n");
}
return 0;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧