永发信息网

用C语言编写程序,急!

答案:3  悬赏:0  手机版
解决时间 2021-05-05 13:44
用C语言编写程序:输入一个学生的生日(年y0月m0日d0),并输入当前日期(年y1月m1日d1),输出该学生的实际年龄。
最佳答案
#include<stdio.h>
int main()
{
int y0,m0,d0;
int y1,m1,d1;
printf("请输入生日:\n");
printf("年:");
scanf("%d",&y0);
printf("\n月:");
scanf("%d",&m0);
printf("\n日:");
scanf("%d",&d0);
sign:
printf("\n请输入当前日期:");
printf("\n年:");
scanf("%d",&y1);
printf("\n月:");
scanf("%d",&m1);
printf("\n日:");
scanf("%d",&d1);
if((y1<y0)||m0>12||m1>12||d0>30||d1>30)
{
printf("\nERROR!!!");
goto sign;
}
printf("你的实际年龄是:");
printf("%d岁%d月%d天",y1-y0,(m1-m0+12)%12,(d1-d0+30)%30);
getchar();getchar();
}
全部回答

//对年份是否为闰年做了对应判断处理

#include <stdio.h>

int judgement ( int year, int month, int day) { if (month<=0||month>12) { return 1; } else if (month ==2) { if (year%100) { if(year%4) { if (day<=0||day>28) return 2; } else { if (day<=0||day>29) return 2; } } else { if(year%400) { if (day<=0||day>28) return 2; } else { if (day<=0||day>29) return 2; } } } else if (month ==4||month ==6 ||month ==9||month ==11 ) { if (day<=0||day>30) return 2; } else { if (day<=0||day>31) return 2; } return 0; } int main() { int year,month,day,now_year,now_month,now_day,ret; printf("input the birthday:(y-m-d)\n"); scanf("%d-%d-%d",&year,&month,&day); ret=judgement(year,month,day); if (ret ==1) { printf ("month input error!\n"); return 1; } else if (ret ==2) { printf ("day input error!\n"); return 2; } printf("input the now date:(y-m-d)\n"); scanf("%d-%d-%d",&now_year,&now_month,&now_day); ret=judgement(now_year,now_month,now_day); if (ret ==1) { printf ("month input error!\n"); return 1; } else if (ret ==2) { printf ("day input error!\n"); return 2; } if (now_month>month) printf("%d years old!\n",now_year-year); else if (now_month==month) if (now_day>=day) printf("%d years old!\n",now_year-year); else printf("%d years old!\n",now_year-year-1); else printf("%d years old!\n",now_year-year-1); getchar(); return 0; }

兄弟你好:我不知道在妈妈肚子里算不算一岁开始下面是我写的你看看

#include "stdio.h" #include "conio.h"

main() { int year,month,day;//生日年月日 int nyear,nmonth,nday;//现在年月日 int N; printf("please input your birthday\n"); scanf("%d%d%d",&year,&month,&day); printf("please input the time now\n"); scanf("%d%d%d",&nyear,&nmonth,&nday); N=nyear-year+1; if(nmonth<month) N--; else if(nmonth==month) if(nday<day) N--; printf("%d",N); getch(); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞行岛什么时候可以开新号
对我生意照顾感谢语句,怀胎十月感谢老公的照
我要买只萨摩耶犬,义乌哪里有卖,价位多少!
良品铺子长沙第一湾店我想知道这个在什么地方
大龙明权战魂30级以后可以出罡气么
为什么我的穿越火线体验服进不去
G104(旧)在什么地方啊,我要过去处理事情
求一个关于友谊的名为蒲公英的约定的Flash
什么人让人最讨厌?
怎样安装NBA2K9
瑞锦大酒店停车场地址在哪,我要去那里办事
搬进新公司祝福语,同时要走了,聚餐时该怎么说
点灭CF图标!
步步高和opop这两个牌子的手机那些比较适合学
QQ游戏什么时候出砸红A
推荐资讯
怎样激励员工的积极性,如何提高公司员工的积
会计要学多常时间才能学会。
别克是什么车系,新君威冷却液恒温器在哪?
怎么解除QQ帐号的交易单笔限额
江阴喜洋广告有限公司在哪里啊,我有事要去这
如何改良土壤结板
我DNF宝马进游戏为什么提示验证失败啊??
联通定制机能用移动卡么?
上海人民广场学校
为什么我的微笑带苦涩
律师怎样出道,而不会终生后悔?
日加兆读什么,一个金字旁右边一个兆念什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?