一个编写程序:请指教!

wxfjog 2005-10-30 05:45:22
题目是这样的:
输出从公元1600年至所有闰年的年号,每输出5个年号换一行,判断公元年是否为闰年的条件是:
(1)公元年数如能被4整除,而不能被1001整除,则是闰年;
(2)公元年数能被400整数也是闰年。
我是C语言的初学者,这是作业,做了很久就是编不出来,就是“每输出5个年号换一行”
这里我不懂,请指教一下,如何能实现这个功能呢?能帮我编个完整的源代码出来吗,
做学生的我参考一下。谢谢!

在线等答案。
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjtkkkkk 2005-10-30
  • 打赏
  • 举报
回复
如果是作业,你可以加一个变量,每输入一次就++,当其%5==0为true时,printf("\n")不就可以
输入换行了吗,不过这样会开销一点内存,还占了一陪分CPU的时间,不这要只是作业也就可以了
,至于其它的,我也只是一个业余人士,还没有想出更好的来
olyqcool 2005-10-30
  • 打赏
  • 举报
回复
从1600年到2000年:
main( )
{
int i,j=0;
for(i=1600;i<=2000;i++)
{
if((i%4==0)&&(i%100!=0)||(i%400==0)) /* 判断是否是闰年的条件 */
{
printf("&d ",i);
j++;
if(j%5==0) /* 控制换行 */
printf("\n");
}
}
}
djben9464 2005-10-30
  • 打赏
  • 举报
回复
int i = 1600 , count = 0 ;

for(;i < 2005;i++)

{
if((i % 4 == 0)&&(i % 100 != 0)||(i % 400 == 0))

{
printf("%d",i);

count ++;

count %= 5;

if(!count)

{
printf("\n");
}

}

}
小弟也是初学,弄不出太好的,仅作参考。
RobinWen 2005-10-30
  • 打赏
  • 举报
回复
估计是说从1600年至今。楼主可能少写了一个“今”字。
djben9464 2005-10-30
  • 打赏
  • 举报
回复
公元1600到所有是什么意思啊?那不是有无穷多个了

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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