年龄那里怎么把年份计算出年龄
如图代码%d那里输入年份 下面years old前面怎么显示年龄
printf("Enter your friends' year of birth:\n");
scanf("%d", &age);
printf("Your friends is %d years old and %.2lf kgs in weight.\n", age, weight);
#include<stdio.h>
int main()
{
int y0,m0,d0;
int y1,m1,d1;
int y,m,d;
printf("请输入学生的生日(年:y0.月:m0.日:d0)\n");
printf("请输入当前日期(年:y0.月:m0.日:d0)\n");
scanf("%d%d%d",&y0,&m0,&d0);
scanf("%d%d%d",&y1,&m1,&d1);
if(d1<d0)
{
m1--;//m1=m1-1,m1-=1
switch(m1)
{
case 2:d=d1+28-d0;break;
case 4:d=d1+30-d0;break;
case 6:d=d1+30-d0;break;
case 9:d=d1+30-d0;break;
case 11:d=d1+30-d0;break;
}
}
else
d=d1-d0;
if(m1<m0)
{
y1--;
m=m1+12-m0;
}
else
{
m=m1-m0;
y=y1-y0;
}
printf("实际年龄为:年=%d,月=%d,日=%d",y,m,d);
return 0;
}
#include<stdio.h>
int main()
{
int y0, m0, d0;
int y1, m1, d1;
int age = 0;
printf("请输入学生的生日(年:y0.月:m0.日:d0)\n");
printf("请输入当前日期(年:y0.月:m0.日:d0)\n");
scanf("%d%d%d", &y0, &m0, &d0);
scanf("%d%d%d", &y1, &m1, &d1);
if (y1 > y0)
{
age = y1 - y0;
if (m1 < m0) age -= 1;
else if (m1 == m0 && d1 < d0) age -= 1;
}
printf("%d",age);
}