#include
using namespace std;
int main()
{
int year;
for(year=1900;year<2014;year++)
{
if(!year%4==0&&year%100!=0||year%400==0)
continue;
cout<<year<<"\t";
if(year%5==0)
cout<
#include <iostream>
using namespace std;
int main()
{
int year;
int i = 0;
for(year=1900;year<2014;year++)
{
if((year%4==0&&year%100)||(year%400==0))
{
i++;
cout<<year<<"\t";
}
if(i%5==0)
cout<<endl;
}
}
你的判断方法有问题啊,第9行代码应该改成:
if((year%4==0&&year%100!=0)||(year%400==0))
或者直接使用下面最简单的代码:
#include<stdio.h> //输出1900至2000年(包含1900年和2000年)间的所有闰年
int main()
{
int year;
for(year=1900;year<=2000;year++) //设置循环范围
{
if((year%4==0&&year%100!=0)||(year%400==0)) //满足条件输出
printf("%d\n",year);
}
return 0;
}