#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int y,m,d,y0,m0,d0,age,t,t1;
printf("请输入出生日期 如:1991,1,1\n");
scanf("%d,%d,%d",&y,&m,&d);
printf("请输入当前日期,格式同上\n");
scanf("%d,%d,%d",&y0,&m0,&d0);
printf("出生日期是%d年%d月%d日\n当前日期是%d年%d月%d日\n",y,m,d,y0,m0,d0);
age=y0-y; t=m0-m;
if(t>0)printf("实际年龄为%d岁(实岁)\n",age);
if (t<0) age=age-1;printf("实际年龄为%d岁(实岁)\n",age);
if (t=0) t1=d0-d;
if(t1<0) age=age-1;printf("实际年龄为%d岁(实岁)\n",age);
if(t1>=0) printf("实际年龄为%d岁(实岁)\n",age);
return 0;
}
这个是我做的一个作业,题目是输入任意出生日期和当前日期,计算出年龄,可是输入电脑后问题有问题,而且得到的数据好像也有些错误,找了半天,不知道错在哪里,还有就是用else if 的时候,到了第三个就不能用了,第三个if 前面加上else 之后就提示错误了,求大侠指点,谢谢了