我是靠谱客的博主 纯真棒棒糖,最近开发中收集的这篇文章主要介绍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、输出一个非负整数的逆序数字符串(使用递归和非递归两种方式实现)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复