作业求找错
作业求找错
1.你的age函数没有最后结束的花括号
2.你并没有使用递归函数,请仔细阅读下递归函数的相关知识,最终的一个在else的定义中你应该使用i=age(n-1)+2
3.只用输出最后第五个人年龄就可以了不用那么多
4.其实不用递归的话这个题目可想想是不是一个等差数列?
最终代码
#include <stdio.h> int age(int n) { int i; if (n==1) return 10; else { i=age(n-1)+2; //printf("第%d个人的年龄是%d岁",n,i); return i; } } int main() { int i; //i=age(5); printf("第5个人的年龄是%d岁",age(5)); return 0; }
举报