我是靠谱客的博主 活泼豆芽,最近开发中收集的这篇文章主要介绍6-8 递归求逆序数 (20 分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部