递归实现逆序输出整数——C语⾔本题⽬要求读⼊1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。
输⼊格式:
输⼊在⼀⾏中给出1个正整数n。
输出格式:
对每⼀组输⼊,在⼀⾏中输出n的逆序数。
输⼊样例:
12345
结尾⽆空⾏
输出样例:
54321
结尾⽆空⾏
开始思考,理思路要逆序输出所输⼊的数字,那怎么样能逆序呢??
考虑取余要是456%10是不是就得到6了?那先将6输出,再除以10取余就可以取到5了,以此类推。
那我们⽤代码怎么实现呢?
#include<stdio.h>
void print(int n)//递归函数,取余
{
if(n==0) return;
else{
printf("%d",n%10);//取余并输出
print(n/10);//递归调⽤,实现逆序输出
return;
}
}
int main()
{
c语言编写递归函数long n;//题⽬要求整型就好int也OK
scanf("%d",&n);
print(n);//调⽤递归函数
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论