iqc进料检验规范最新版:c语言怎么不能运行不能输入当前日期?怎么回事?

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 06:46:17
这是一道习题
输入出生日期和当前日期
计算年龄
编译通过运行的时候却不能实现它的功能
可以输入出生日期
不能输入当前日期
朋友帮帮忙

#include"stdio.h"
data(int,int);
main()
{
int y0,m0,d0,y1,m1,d1;
int y,m,d;
printf("输入出生日期:");
scanf("%d%d%d",&y0,&m0,&d0);
printf("输入当前日期:");
scanf("%d%d%d",&y1,&m1,&d1);
y=y1-y0;
m=m1-m0;
d=d1-d0;
if(d<0)
{
m=m-1;
d=d+data(y1,m1-1);
}
if(m<0)
{
y=y-1;
m=m+12;
}
printf("%d year,%d month,%d day\n",y,m,d);
}

data(int y,int m)
{
int rd;
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: rd=31;break;
case 4:
case 6:
case 9:
case 11:rd=30;break;
case 2: if(y%4==0&&y%100!=0||y%400==0)rd=29;
else rd=28;
break;
}
return(rd);
}

a ?