我是靠谱客的博主 纯真棒棒糖,最近开发中收集的这篇文章主要介绍1、输出一个非负整数的逆序数 2、输出一个非负整数的逆序数字符串(使用递归和非递归两种方式实现),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

非递归方式:

public class Test {
    public static void main(String[] args) {
        int num = 12304;
        int result = 0;
        while (num != 0) {
            int x = num % 10;
            result = result * 10 + x;
            num /= 10;
        }
        System.out.println(result);
    }
}

递归方式:

public class Test {
    public static void main(String[] args) {
        int num = 12304;
        int result = 0;
        System.out.println(put(result,num));
    }
    public static int put(int result,int num){
        int x = num % 10;
        result = result * 10 + x;
        num /= 10;
        if (num==0){
            return result;
        }
        return put(result,num);
    }
}
如果让你输出一个非负整数的逆序数字符串,你可以在生成逆序数之后在+""就可以了,或者直接从生成逆序数字符串的角度出发也可以,下面就是直接从生成逆序数字符串的角度出发的,使用两种方式展示:

非递归方式:

public class Test {
    public static void main(String[] args) {
        int num = 12304;
        String result = "";
        while (num!=0){
            int x = num % 10;
            result = result + x;
            num /= 10;
        }
        System.out.println(result);
    }
}

递归方式:

public class Test {
    public static void main(String[] args) {
        int num = 12304;
        String result = "";
        System.out.println(put(result,num));
    }
    public static String put(String result,int num){
        int x = num % 10;
        result = result + x;
        num /= 10;
        if (num==0){
            return result;
        }
        return put(result,num);
    }
}

最后

以上就是纯真棒棒糖为你收集整理的1、输出一个非负整数的逆序数 2、输出一个非负整数的逆序数字符串(使用递归和非递归两种方式实现)的全部内容,希望文章能够帮你解决1、输出一个非负整数的逆序数 2、输出一个非负整数的逆序数字符串(使用递归和非递归两种方式实现)所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部