同志们帮我看看这个程序到底哪错了?谢谢啦~

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:09:23
#include <stdio.h>

void main()
{
int years;
char button;

while(1)
{
printf("请输入年份: ");
scanf("%d", &years);
if(((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0))
{
printf("该年是闰年! 谢谢使用!\n");
printf("是否继续Y/N:");
scanf("%c", &button);
if(button == 'y')
{
continue;
}
else
{
break;
}
}
else
{
printf("该年不是闰年!\n");
printf("是否继续Y/N:");
fflush(stdin);
scanf("%c", &button);
if(button == 'n')
{
continue;
}
else
{
break;
}
}
}
}

改完之后应该是这样:
#include <stdio.h>

void main()
{
int years;
char button;
while(1)
{
printf("请输入年份: ");
fflush(stdin); //加了这一行
scanf("%d", &years);
if(((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0))
{
printf("该年是闰年! 谢谢使用!\n");
printf("是否继续Y/N:");
fflush(stdin); //和这一行
scanf("%c", &button);
if(button == 'y')
{
continue;
}
else
{
break;
}
}
else
{
printf("该年不是闰年!\n");
printf("是否继续Y/N:");
fflush(stdin);
scanf("%c", &button);
if(button == 'n')
{
continue;
}
else
{
break;
}
}
}
}