内容
- 非法输入则报错,例如12.3、456abc、abc
- 整除4但不整除100为闰年
- 整除400为闰年
代码
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
char year[200]={0};
int n;
int main()
{
printf("请输入年份:\n");
//scanf("%s",&year);
while(scanf("%s",&year)!=EOF)
{
if (strspn(year, "0123456789") == strlen(year))
{
n=atoi(year); //把数字字符串转成数字
if((n % 4 ==0 && n %100!=0)||(n % 400 == 0))
{
printf("%d是闰年\n",n);
}
else
{
printf("%d不是闰年\n",n);
}
//system("pause"); //让程序暂停一下,然后按任意键继续
printf("**************\n"); //分割线
}
else
{
printf("输入错误\n");
printf("**************\n");
}
}
return 0;
}