【题目】
输入一个有效身份证号,算算从出生到现在(今年)一共经历几个闰年?
输入:
有效身份证号
输出:
闰年个数
【源代码】
#include<stdio.h>
#include<math.h>
int main()
{
//371522[1998]02119662
//截取7-10位
char a[18];
gets(a);
int year=0,count=0;
int i;
for(i=6;i<10;i++)
{
year=year+(a[i]-'0')*((int)pow(10,9-i));//字符型转化为int型
}
for(i=year+1;i<=2021;i++)
{
if((i%400==0)||((i%4==0)&&(i%100!=0)))
{
count++;
}
}
printf("%d",count);
return 0;
}
【运行结果】