#include <stdio.h>
int main(void)
{
int y;
char ch;
star: printf("请输入一个年份:");
scanf("%d" , &y);
if(( y%4 == 0 && y %100 !=0 ) || y%400 == 0)
printf("%d该年是闰年\n",y);
else if(1) //(!((y%4 == 0 && y %100 !=0) || y%400 == 0))
printf("%d该年不是闰年\n",y);
// return 0;
//char ch//变量必须定义在开头
//char y;
//char n;
//printf("请问是否需要继续(y/n)", %c, %c);//怎么有2个%c??
s: setbuf(stdin, NULL);//清空缓存!!应为scanf是从缓存中读取的再输入前必须先清空比如原本有1 你输入y 那读取到的就是1y 肯定显示输入错误
printf("是否要继续(y/n):");
scanf("%c",&ch);
//if (ch = y)//字符要加''
if(ch=='y'|| ch == 'Y')
goto star;
//if (ch = n)
else if(ch =='n'|| ch =='N')
{
return 0;
}
else
{
printf("对不起您输入的错误,请重新输入!");
goto s;
}