首页 > 编程知识 正文

递归求逆序数C语言,递归求逆序

时间:2023-05-04 15:30:11 阅读:280594 作者:2026

本题要求实现一个求非负整数的逆序数的简单函数,建议用递归实现。

函数接口定义: 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

结尾无空行

代码: unsigned int reverse(unsigned int number){int po=0,res=number;while(res) res/=10,po++; if(number<10) return number;return reverse(number/10)+(number%10)*pow(10,po-1);}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。