我是论坛的新手,并试图自学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;
}
答案 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";
仍然不知道为什么你需要一个阵列。