求年龄问题怎么才算精准
编写程序,输入一位学生的生日(年: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; }