-4

私はフォーラムに参加したばかりで、自分自身に C++ を教えようとしています。皆さんに質問があります。この課題の私の目標は、4 桁の数字がうるう年かどうかを判断することです。4 桁の年では実行できません。実行するのを手伝ってくれませんか?

ありがとうございました

#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 に同意します。配列は必要ありません。必要な変数は 1 つだけです。それ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 に答える