C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日

C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄。题目就是这样的啊,我也不知道... C语言:编写程序,输入一位学生的生日(年:y0,月:m0,日:d0),并输入当前的日期(年:y1,月:m1,日:d1),输出该生的实际年龄。
题目就是这样的啊,我也不知道
展开
 我来答
johnymaster
推荐于2017-11-23
知道答主
回答量:7
采纳率:0%
帮助的人: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;
}
编程那点事
2010-08-15 · TA获得超过542个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:262万
展开全部
您这要求是要精确到年呢还是要精确到天啊?或者,小数点后几位?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式