这篇“Java递归调用怎么实现数字的逆序输出”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java递归调用怎么实现数字的逆序输出”文章吧。
输入一串数字,将数字逆序输出出来,如:12,运行结果为21;首先不管怎样,我们都要先得到十位上的数字和个位上的数字,十位上的数字,就是用12/10;个位上的数字就是得到他的余数即12%10;然后用字符串将它们加起来,递归调用就是不断调用自身的方法实现他
代码如下:
package com.kaifamiao.day1117;
import java.util.Scanner;
public class DiGui02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请你输入一个数字:");
int num = sc.nextInt();
String ss = way(num);
System.out.println(num+"的逆序为:"+ss);
}
public static String way(int num){
String s="";
if (num<10){
return num+s;
}else {
return s+way(num%10)+way(num/10);
}
}
}
运行结果:
请用程序实现
输入一个不多于五位的正整数 num,并输出其位数,每一位的数字,以及逆序排列的每位数字。
示例:
输入
12345
输出
5
12345
54321
请用程序实现
输入一个不多于五位的正整数 num,并输出其位数,每一位的数字,以及逆序排列的每位数字。
示例:
输入
12345
输出
5
12345
54321
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num=sc.nextInt();
int pa=0;
if(num<10){
pa=1;
}
if(num>=10&&num<100){
pa=2;
}
if(num>99&&num<1000){
pa=3;
}
if(num>999&&num<10000){
pa=4;
}
if(num>9999&&num<100000){
pa=5;
}
System.out.println(pa);
int qian,bai,shi,ge,wan;
wan=num/10000;
qian=(num-wan*10000)/1000;
bai=(num-wan*10000-qian*1000)/100;
shi=(num-wan*10000-qian*1000-bai*100)/10;
ge=num%10;
switch(pa)
{
case 5:
System.out.printf("%d%d%d%d%d\n",wan,qian,bai,shi,ge);
System.out.printf("%d%d%d%d%d",ge,shi,bai,qian,wan);
break;
case 4:
System.out.printf("%d%d%d%d\n",qian,bai,shi,ge);
System.out.printf("%d%d%d%d\n",ge,shi,bai,qian);
break;
case 3:
System.out.printf("%d%d%d%d%d\n",bai,shi,ge);
System.out.printf("%d%d%d\n",ge,shi,bai);
break;
case 2:
System.out.printf("%d%d\n",shi,ge);
System.out.printf("%d%d",ge,shi);
break;
case 1:
System.out.printf("%d\n",ge);
System.out.printf("%d",ge);
break;
}
}
}
以上就是关于“Java递归调用怎么实现数字的逆序输出”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://blog.csdn.net/xwe_147jyz/article/details/121457853