编写程序解决如下问题:有五个学生坐在一起,问第五个学生多少岁,他说比第四个学生的年龄大2岁。问第四个学生多少岁,他说比第三个学生大2岁。问第三个学生多少岁,他说比第二个学生的年龄大2岁。问第二个学生多少岁,他说比第一个学生大2岁。最后问第一个学生几岁,他说是10岁。请问第五个学生多少岁。
举一反三
- 编写程序解决如下问题:有五个学生坐在一起,问第五个学生多少岁,他说比第四个学生的年龄大2岁。问第四个学生多少岁,他说比第三个学生大2岁。问第三个学生多少岁,他说比第二个学生的年龄大2岁。问第二个学生多少岁,他说比第一个学生大2岁。最后问第一个学生几岁,他说是10岁。请问第五个学生多少岁。
- 有5个学生坐在一起。问第5个学生多少岁?他说比第4个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大?(递归调用)
- 完善程序功能题。问题:有5个学生坐在一起问第5个学生多少岁?他说比第4个学生大2岁问第4个学生岁数,他说比第3个学生大2岁问第3个学生,又说比第2个学生大2岁问第2个学生,说比第1个学生大2岁最后问第1个学生,他说是10岁请问第5个学生多大?填写下面的程序:
- 07440011:有五个人坐在一起,问第五个人多少岁?他说比第四个人大2岁。问第四个人多少岁?他说比第三个人大2岁。问第三个人多少岁?他说比第二个人大2岁。问第二个人多少岁?他说比第一个人大2岁。最后问第一个人多少岁?他说10岁。请问第五个人多少岁?根据分析,有如下公式:age(n)=10 (n=1)age(n-1)+2 (n>1)程序如下,请填空:age(int n){ int c; if(n==1) c=10; else c=______; /*递归调用*/ return c;}int main() { printf("%d", age(5)); return 0;} A:
- 有n个人坐在一起,问第n个人多少岁,他说比第n-1个人大两岁,问第n-1个人多少岁,他说比第n-2个人大两岁,以此类推,问第2个人多少岁,他说比第1个人大两岁,最后问第1个人多少岁?他说是10岁。使用函数的递归调用求第n个人多少岁