求年龄问题怎么才算精准
编写程序,输入一位学生的生日(年:y0、月:m0、日:d0),并输入当前的日期年:(y1、月:m1、日:d1),输出该生的生日。 PS:顺便问下你们 WIN7的系统用什么编译器。用VC++6.0老提示不兼容其实是说不定的,这也仅仅是我的计算法则,我不知道正规的是不是这样,下面是按照我的法则来计算的代码。
程序代码:#include<cstdio>
int main()
{
int y,m,d;//生日日期
int Y,M,D;//当前日期
int a;//用来存储年龄
printf("请输入您的生日年月日:");
scanf("%d%d%d",&y,&m,&d);
printf("请输入当前日期年月日:");
scanf("%d%d%d",&Y,&M,&D);
a=Y-y;
if(m<M){//如果生日的月份小于当前月份,则表示还没过生日
a-=1;
}
if(m==M&&D<d){//如果月相同,日不相同,也表示没过生日
a-=1;
}
printf("您的年龄是:%d\n",a);
return 0;
}










