#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语言编写输入出生年月,求出年龄的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)