このコードでは、1年を入れて、それがうるう年であるかどうかを尋ねるようにします。その後、もう一年を見たいかどうか聞いてみましょう。現時点では、最初の質問をOKにして答えを返します。ScanfとWhileループがユーザー入力を待っていません
プログラムは次の質問を出力しますが、入力を待つことなくwhileループを終了します。私は他の投稿の解決策を探していて、おそらくそれを持っていると思ったが、同じことを続けている。誰もが書いて、頭痛になったいくつかの時間を過ごすためのプログラムでなければならなかったものを手伝ってもらえますか?私はより多くの複雑なプログラムを書いてきましたが、これは私に不満を与えています。私は私が明らかになったことを願っていますとても有難い!
//Check if the year is a leap year
#include <stdio.h>
#define YES 1
#define NO 0
void leapyear()
{
int year;
printf("Enter a year: \n");
scanf("%i", &year);
int x = year % 4;
int answer;
if (x == 0)
{
answer = YES;
}
else
{
answer = NO;
}
if (answer == YES)
{
printf("The year %i is a leap year.\n", year);
}
else
printf("The year %i is not a leap year.\n", year);
}
int main (void)
{
char again;
printf("Would you like to check if a year is a leap year? y or n\n");
scanf("%c", &again);
while(again == 'y')
{
leapyear();
printf("Would you like to check if a year is a leap year? y or n\n");
scanf("%c", &again);
}
return 0;
}
ところで、うるう年をチェックするあなたの方法は間違っています。 – sjsam
ありがとうございました。私はそれを知っていた、私はちょうどこれを介して急いでいたと私はそれによって消費された見よ! – rayzor