vc6++显示1900到2014闰年不成功??


#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;
}