C语言这个程序怎么写?

编写程序:输入一位学生的生日(年:y0、月:m0、日:d0),并输入当前的日期(年:y1、月:m1、天:d1),输出该生的实际年龄!!!
这种题目到底是要精确到年还是精确到天。请用C语言写源代码

第1个回答  2011-01-30
#include <stdio.h>

int main(void)
{
int y1,m1,d1,y2,m2,d2,age;
do{
printf("birthday(Y M D):\t");
scanf("%d%d%d",&y1,&m1,&d1);
printf("today(Y M D):\t");
scanf("%d%d%d",&y2,&m2,&d2);
if (y2<y1 || y2 == y1 && m2 < m1 || y2 == y1 && m2 == m1 && d2 < d1) {
puts("warnning ! Please input now again.");
}
}
while (y2<y1 || y2 == y1 && m2 < m1 || y2 == y1 && m2 == m1 && d2 < d1);
if (m2 > m1 || m2 == m1 && d2 > d1) {
age=y2-y1;
}
else if (m2 < m1 || m2 == m1 && d2 < d1) {
age=y2-y1-1;
}
printf("Age:%d\n",age);
return 0;
}