急急急急 c语言编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 23:26:22
用C语言编写:2000年至3000年所有闰年的年号,每输出10个年号换一行(判断是否是闰年的条件是:公元年数能被4整除而不能被100整除。能被400整除也是闰年)

#include<stdio.h>
void main(void)
{
int year,i=0;
for(year=2000;year<3001;year++)
{ if(!(year%4)&&(year%100)||!(year%400))
{
printf("%d ",year);
i++;
if(!(i%10))printf("\n");
}
}
}

什么情况
用for和if不就结了?

for(int i=2000;i<3001;i++)//从2000年至3000年
{
int n=0; //判断输出是否达到10个年号
if(i%400==0) //能被400整除
{
printf(%d,i); //输出%s还是%d忘记了
n++;
}
else if(i%4==0&&i%100!=0) //能被4整除而不能被100整除
{
printf();
n++;
}
if(n%10==0)
换行

}
c语言很长时间不用了,有些语法忘记了
剩下的 自己补上吧,这样自己还能学点东西

for(int j = 0;j%10 == 0;cout << endl)
{
for(int i = 2000;i < 3001;++i)
{
if( (i%4 == 0 && i%100 != 0) || i%400 == 0 )
{
++j;
cout << i << ' ';
}
}