#include
#include
main()
{
int y=0;
scanf("%d",&y);
if(y>0){
if(y%400==0||y%100!=0&&y%4==0)
printf("Yes\n");
else
printf("No\n");
}
else
printf("Input error!\n");
system("pause");
}
如果输入了非法字符,scanf不会读取,y会保持原来的数值。
#include
int main(void)
{
int y;
if(scanf("%d",&y)==1)
{
if(y<1)
{
printf("Input error!\n");
}
else
{
if(y%400==0||y%100!=0&&y%4==0)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
}
else
{
printf("Input error!\n");
}
return 0;
}