c ++闰年请帮忙

时间:2013-01-18 01:14:00

标签: c++

我是论坛的新手,并试图自学c ++。我确实对你们有一个问题。这个任务的目标是确定四位数字是否是闰年。我无法让它以四位数的年份运行。你能帮我把它弄好吗?

谢谢

#include<iostream>
using namespace std;
{
    int year (int year)
{
    if( (year%400==0 || year%100!=0) &&(year%4==0))
        cout<<year;
    else
        cout<<year;
    cin.ignore();
    cin.get();
    return 0;
}

int main()

const int arraySize = 4; 
int yr [ arraySize ]; 
cout << "Enter " << arraySize << " four digits years:\n";
for ( int i = 0; i < arraySize; i++ )
    cin >> yr[ i ];
    cout << (yr)<<" is a leap year.\n" << endl;
}

这是我编写的非常简单的一个,但我不希望它超过4位数运行它,你能告诉我怎么做吗?

#include<iostream>
using namespace std;

int main()

int year;
cout<<"Enter the year : ";
cin>>year;
if( (year % 400 == 0 || year % 100!=0) && ( year % 4 == 0))
    cout<<" is a leap year";
else        
    cout<<"is not a leap year";
cin.ignore();
cin.get();
return 0;
}

1 个答案:

答案 0 :(得分:1)

对于初学者,我同意@Ken White。你不需要一个数组。一个变量就是它所需要的。那也是一个integer。只需mod 4,如果余数等于0或大于它,您就会得到答案。看起来像一个非常长的程序,这么简单。请清楚你的英语。谢谢!

修改

int y; 
cin y; 
if ((y%400 == 0 || y%100 != 0) && (y%4 == 0)) 
      cout<< y << " is a leap year";

仍然不知道为什么你需要一个阵列。