概述
6-8 递归求逆序数 (20 分)
本题要求实现一个求非负整数的逆序数的简单函数,建议用递归实现。
函数接口定义:
unsigned int reverse( unsigned int number );
其中 number
是用户传入的参数, number
的值不超过unsigned int
的范围;函数须返回用户传入的非负整数number
的逆序数,建议用递归实现。
裁判测试程序样例:
#include <stdio.h>
# include <math.h>
unsigned int reverse( unsigned int number );
int main()
{
unsigned int n;
scanf("%u", &n);
printf("%un", reverse(n));
return 0;
}
/* 请在这里填写答案 */
输入样例:
12340
结尾无空行
输出样例:
4321
结尾无空行
int x=0;
unsigned int reverse( unsigned int number ){
if(number%10!=0||x!=0) {printf("%d",number%10);x++;} //第一位输出的数字不能是0;
number=number/10;
if(number<9) return number ;//留着个位由main函数中输出
reverse(number);//当number非个位数继续递归
}
最后
以上就是活泼豆芽为你收集整理的6-8 递归求逆序数 (20 分)的全部内容,希望文章能够帮你解决6-8 递归求逆序数 (20 分)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复