当前位置:编程学习 > C/C++ >>

请教c语言题目

编写程序,输出从公元2000年至3000年所有闰年的年号,每输出10各年号换一行。判断公元年是否为闰年的条件是:
1 公元年数如能被4整除,而不能被100整除,则是闰年。
2 公元年数能被400整除也是闰年。


#include<stdio.h>
int main()
{
int i,n=0;
for(i=2000;i<=3000;i++)

{if(i%100!=0)
{if(i%4==0)
printf("%d ",i);
}
else
{if(i%400==0)
printf("%d ",i);
}
}}

怎么修改这个程序,每输出10各年号换一行?

补充:额,在哪里增加?能不能把完整的程序发出来?

追问:额,教材上是这么写的,我也不太清楚

答案:你那程序里的if真是乱套了,n也没用到

应改为:

#include<stdio.h>
int main()
{
int i,n=0;
for(i=2000;i<=3000;i++)

if(i%400==0||i%4==0&&i%100!=0)
{
printf("%d ",i);
n++;
if(n%10==0)
printf("\n");
}
}

这位大哥,你说的闰年的算法好像不是这样的,你仔细查哈,你说的运行起来根本就是矛盾的,譬如2000可以被100,4,400整除

增加一个count

if(count%10==0)

printf("\n");

上一个:c语言与c++
下一个:c语言编程问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,