欢迎光临散文网 会员登陆 & 注册

【题解】例7.6《C程序设计》(第五版)谭浩强

2023-08-31 11:11 作者:summeriver13  | 我要投稿

题面

有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。

分析

此题可以用循环写也可以用递归,不过出题人比较像是想考察递归,故我们使用递归函数来解决这个问题,问题的核心是前一个学生比后一个学生大两岁这点,中止条件是最后一个学生往下一个无人可问。那么开一个solve函数,第一行定义中止条件确定是最后一个学生返回10岁,第二行往下进行递归。

题解


【题解】例7.6《C程序设计》(第五版)谭浩强的评论 (共 条)

分享到微博请遵守国家法律