gpt4 book ai didi

c - Scanf 和 While 循环不等待用户输入

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:54 25 4
gpt4 key购买 nike

<分区>

我希望此代码要求用户输入年份,然后告诉他们是否是闰年。然后询问他们是否愿意再检查一年。目前,它可以问第一个问题并返回答案。

然后程序打印出下一个问题,但不等待输入并退出 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;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com