计算年龄的C语言程序

计算年龄的C语言程序,第1张

#include

<stdio.h>

void

main()

{

int

y1,m1,d1,y0,m0,d0,y,m,d

printf("请输入当前日期\n")

printf("y1=")

scanf("%d",&y1)

printf("m1=")

scanf("%d",&m1)

printf("d1=")

scanf("%d",&d1)

printf("请输入学生的生日\n")

printf("y0=")

scanf("%d",&y0)

printf("m0=")

scanf("%d",&m0)

printf("d0=")

scanf("%d",&d0)

y=y1-y0

m=m1-m0

d=d1-d0

printf("该学生的年龄为%d

%d

%d",y,m,d)

}

已经成功运行

祝你学业有成

//帮你搞了一个,刚有点小错误,修正了一下

#include"stdio.h"

#include"math.h"

typedef struct

{

int year

int month

int day

}Date

int date[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}

int judge(int year)//判断是否为闰年//

{

int flag=0

if((year%4==0&&year%100!=0)||year%400==0) flag=1

else flag=0

return flag

}

Date work(Date user[2])//计算两个日期相差//

{

Date rec,tmpdate

if(user[1].month>user[0].month||(user[1].month==user[0].month&&user[1].day>=user[0].day))

rec.year=user[1].year-user[0].year

else

rec.year=user[1].year-user[0].year-1

tmpdate.year=user[0].year+rec.year

tmpdate.month=user[0].month

tmpdate.day=user[0].day

int m=judge(user[1].year)

if(tmpdate.year<user[1].year)

{

if(tmpdate.day<= user[1].day)

{

rec.month= 12-tmpdate.month+user[1].month

rec.day= user[1].day-tmpdate.day

}

else

{

rec.month= 11-tmpdate.month+user[1].month

rec.day=date[m][user[1].month]-tmpdate.day+ user[1].day

}

}

else

{

if(tmpdate.day<= user[1].day)

{

rec.month= user[1].month-user[0].month

rec.day= user[1].day-tmpdate.day

}

else

{

rec.month= user[1].month-1

rec.day=date[m][user[1].month]-tmpdate.day+ user[1].day

}

}

return rec

}

int main()

{

Date user[2]

int i

printf("Please input 2 dates(such as 2008.10.2).\n")

for(i=0i<2i++)

{

scanf("%d.%d.%d",&user[i].year,&user[i].month,&user[i].day)

}

Date d=work(user)

printf("There are %d years %d month %d days.\n",d.year,d.month,d.day)

getchar()

}

1、打开python,点击创建工程。

2、输入代码#afunctiontofindyourage。

3、print"EnterYourDateofBirth。

4、d=input("Day:"),m=input("Month:")。

5、#getthecurrenttimeinupleformata=gmtime(),#differenceindaydd=a[2]-d。

6、#differenceinmonth,dm=a[1]-m,#differenceinyear,dy=a[0]-y。

7、这时一个接受用户键盘输入的年龄值的程序就编好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11433195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存