<stdio.h>
void
main()
{
int
y1,m1,d1,y0,m0,d0,y,m,d
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、这时一个接受用户键盘输入的年龄值的程序就编好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)