您的当前位置:首页正文

【3.30】用递归实现将输入小于32768的整数按逆序输出。如输入12345,则输出54321。

来源:我们爱旅游

要实现将输入小于32768的整数按逆序输出,可以使用递归的方法。递归函数的基本结构如下:①读取输入整数n;②计算个位m%10;③删除个位并递归调用自身,即m/10;④判断是否还有剩余位,若m!=0则继续;⑤当m为0时,返回结果r(m)。

输入如12345时,首先通过m=scanf(%d,n)获取整数,这里答案是n。接着,逆序输出从个位开始,通过m%10得到个位5,答案是m%10。然后,通过m=m/10去掉个位,答案是m/10,此时m变为1234。判断m是否为0(m!=0),不为0则继续,答案是m!=0。当m变为0时,调用递归函数r(m),返回结果,答案是returnr(m)。

在vc6.0环境中,通过编写并运行修改后的代码,可以验证这个递归逆序输出的正确性。在编写代码时,注意scanf的使用规则、中文分号的正确输入以及代码的格式,这些细节对程序的正确运行至关重要。