用C语言对年份判断:
1.判定年丰是否是4位?
2.输出年份是闰年还是平年?
#include<stdio.h>
int year;/*定义全局变量year用于储存年份*/
int len(int n)/*使用len函数对年份位数进行判断*/
{
n=year;
int count=1;/*令count首先为1,防止末位为0不被计入位数*/
while(n>9)/*while循环进行位数统计*/
{
n=n/10;
count++;
}
if (count==4)
printf("%d是4位数。\n",year);
else
printf("%d不是4位数。\n",year);/*用if…else…循环,对是否是4位数进行判断*/
return 0;
}
/*能被400整除或能被4整除,并且不能被100整除的是闰年,其他的都是平年*/
int run(int n)/*使用run函数对是否是闰年进行判断*/
{
n=year;
if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)/*对闰年平年进行判断*/
printf("%d是闰年\n",n);
else
printf("%d是平年\n",n);
return 0;
}
int main()
{
printf("请输入年份:");
scanf("%d", &year);
len(year);
run(year);
return 0;
}