C语言编程题目

2024-12-22 01:11:09
推荐回答(2个)
回答1:

#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会保持原来的数值。

回答2:

#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;
}