
C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日
C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄。题目就是这样的啊,我也不知道...
C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄。
题目就是这样的啊,我也不知道 展开
题目就是这样的啊,我也不知道 展开
2个回答
展开全部
既然题目要求输入到天那肯定与天有关咯。
我写了个,输入日期时用年-月-日格式。如果现在日期已经超过生日了那就是现在年份减去出生年,如果没到生日就是现在年份减去出生年后再减一。
假定输入的总是对的,所以没有对输入日期有效性进行检查。
#include<stdio.h>
int main(void)
{
int y0,m0,d0,y1,m1,d1;
puts("Input your birthday(yyyy-mm-dd):");
scanf("%d-%d-%d",&y0,&m0,&d0);
puts("Input the current date(yyyy-mm-dd):");
scanf("%d-%d-%d",&y1,&m1,&d1);
printf("Your age:%d\n",y1-y0-(m1<m0||m1==m0&&d1<d0));
return 0;
}
我写了个,输入日期时用年-月-日格式。如果现在日期已经超过生日了那就是现在年份减去出生年,如果没到生日就是现在年份减去出生年后再减一。
假定输入的总是对的,所以没有对输入日期有效性进行检查。
#include<stdio.h>
int main(void)
{
int y0,m0,d0,y1,m1,d1;
puts("Input your birthday(yyyy-mm-dd):");
scanf("%d-%d-%d",&y0,&m0,&d0);
puts("Input the current date(yyyy-mm-dd):");
scanf("%d-%d-%d",&y1,&m1,&d1);
printf("Your age:%d\n",y1-y0-(m1<m0||m1==m0&&d1<d0));
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询