#include <stdio.h> int wk(int n){ int num; if n == 1;{ return 10;}else{ return num = wk(n-1)+2;}}int main(){ int n(5); printf("第5个人的年龄是%d岁",num); return 0;}
1 回答
努力提升
TA贡献65条经验 获得超15个赞
if n == 1;这句错了。int n(5);这个声明错了。printf("第5个人的年龄是%d岁",num);你这个num是你自定义函数里的局部变量,不能直接在main函数调用。修改之后:
int wk(int n) { int num; if(n == 1) { return 10; } else { return num = wk(n-1)+2; } } int main() { int num; num = wk(5); printf("第5个人的年龄是%d岁",num); return 0; }
- 1 回答
- 0 关注
- 1527 浏览
添加回答
举报
0/150
提交
取消