不知道哪里出错了
return old要写在判断语句外面,才能返回所有的值
知道了,返回值填错了
#include <stdio.h> int NumberPeople(int n){ int old; if(n==1){ old=10; } else{ old=NumberPeople(n-1)+2; return old; } } int main() { int fivepeople=NumberPeople(5); printf("第5个人的年龄是%d岁", fivepeople); return 0; }
第五个人不能再用year了,因为前面用过了,换一个名称