-4

我是论坛的新手,正在尝试自学 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;
}
4

1 回答 1

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";

仍然不知道为什么你需要一个数组。

于 2013-01-18T01:18:27.420 回答