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://scyanting.com/article/ddegpgj.html