C语言年龄计算

C语言年龄计算,第1张

#include<stdioh>

int main()

#include<stdioh>

int main()

{

int number();

printf("%d",number(5));

}

int number(int n)

{

int age;

if(n==1)

age=10;

else

age=number(n-1)+2;

return age;

}

热心

#define THISYEAR 2007

main()

{

int borthYear = 0;

scanf("Input Your Borth Year: ", &borthYear);

printf("Your age is: ", THISYEAR - borthYear);

}

#include<stadioh>

main()

{ int year,year1,month,month1,day,day1,age;

printf("请输入您的生日:");

scanf("%d %d %d",&year,&month,&day);

printf("请输入当前日期:");

scanf("%d %d %d",&year1,&month1,&day1);

if(year1==year)

age=0;

else

{age=year1-year;

if(month1<month||(month1==month&&day1<day))

age=age-1;

}

printf("您的年龄是:%d",age);

}

在C语言程序中,可以使用逻辑非运算符 "!" 来表示不是某一年龄的关系表达式。例如,如果要判断一个人是否不是 18 岁,可以这样写:

上面的代码中,逻辑非运算符 "!" 可以将 age 不等于 18 的情况转换为真(True),从而执行大括号内的语句。如果 age 等于 18,则逻辑非运算符 "!" 将其转换为假(False),不会执行大括号内的语句。

需要注意的是,在比较数值类型时,请使用相应的比较运算符(如 ==、!=、<、>、<=、>=)来比较两个数值的大小或者是否相等。

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

#include"stdioh"

#include"mathh"

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))

recyear=user[1]year-user[0]year;

else

recyear=user[1]year-user[0]year-1;

tmpdateyear=user[0]year+recyear;

tmpdatemonth=user[0]month;

tmpdateday=user[0]day;

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

if(tmpdateyear<user[1]year)

{

if(tmpdateday<= user[1]day)

{

recmonth= 12-tmpdatemonth+user[1]month;

recday= user[1]day-tmpdateday;

}

else

{

recmonth= 11-tmpdatemonth+user[1]month;

recday=date[m][user[1]month]-tmpdateday+ user[1]day;

}

}

else

{

if(tmpdateday<= user[1]day)

{

recmonth= user[1]month-user[0]month;

recday= user[1]day-tmpdateday;

}

else

{

recmonth= user[1]month-1;

recday=date[m][user[1]month]-tmpdateday+ user[1]day;

}

}

return rec;

}

int main()

{

Date user[2];

int i;

printf("Please input 2 dates(such as 2008102)\n");

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

{

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",dyear,dmonth,dday);

getchar();

}

以上就是关于C语言年龄计算全部的内容,包括:C语言年龄计算、如何用c语言编写一个计算年龄的程序、如何用C语言编写输入出生年月,求出年龄的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10162761.html

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

发表评论

登录后才能评论

评论列表(0条)

保存