c语言用递归函数输出年龄 递归函数c语言求年龄
C语言 用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,
#includestdio.h
创新互联-专业网站定制、快速模板网站建设、高性价比宜黄网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宜黄网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宜黄地区。费用合理售后完善,十多年实体公司更值得信赖。
#define N 10
int age(int x)
{
if(x==1) return N;
return age(x-1)+2;
}
int main()
{
printf("%d\n",age(5));
return 0;
}
输入身份证号码输出年龄,生日的C语言程序
#includestdio.h
#includestdlib.h
int idage(char *str)
{ int i;
char idcard1[100];
int year;
int year;
for(i=0;i=3;i++)
{
idcard1[i]=str[i+6];
}
idcard1[i]='\0';
year=atoi(idcard1);//atoi函数c语言库函数将字符串转换为整数,也就得到年份;
age=2015-num;
return age;
}
int idsex(char *str)
{
if(str[16]%2==0)
return -1;
if(str[16]%2!=0)
return 1;
}
void main()
{char idcard[100];
int sex;
int age;
gets(idcard);
sex=idsex(idcard);
if(sex==1)
printf("男\n");
if(sex==-1)
printf("女\n");
idage(idcard);
age=idage(idcard);
printf("此人今年是%d岁\n",age);
}
得到年龄的函数还可以写成:
int idage(char *str)
{ int i;
char idcard1[100];
int year=0;
for(i=0;i=3;i++)
{
idcard1[i]=str[i+6];
}
idcard1[i]='\0';
for(i=0;i=3;i++)
{
year=year*10+idcard1[i]-48;//得到年份;
}
age=2015-year;
return age;
}
用C语言编写一个计算自己年龄的函数。
struct Date{
int year;
int month;
int day;
};
Date * fun(Date *date){
Date today;
today.year = 2013;
today.month = 7;
today.day = 1;
Date age;
age.year = today.year - date-year;
age.month = today.month - date-month;
age.day = today.day - date-day;
return age;
}
int main(){
Date me;
me.year = 1980;
me.month = 6;
me.day = 12;
Date * age = fun(me);
printf("%d%d%d",age-year,age-month,age-day);
return 0;
}
C语言年龄计算
#includestdio.h
int main()
#includestdio.h
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;
}
热心
文章标题:c语言用递归函数输出年龄 递归函数c语言求年龄
本文网址:http://azwzsj.com/article/ddegpgj.html