您好,登錄后才能下訂單哦!
這篇“Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出”文章吧。
輸入一串數(shù)字,將數(shù)字逆序輸出出來,如:12,運行結(jié)果為21;首先不管怎樣,我們都要先得到十位上的數(shù)字和個位上的數(shù)字,十位上的數(shù)字,就是用12/10;個位上的數(shù)字就是得到他的余數(shù)即12%10;然后用字符串將它們加起來,遞歸調(diào)用就是不斷調(diào)用自身的方法實現(xiàn)他
代碼如下:
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("請你輸入一個數(shù)字:"); 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); } } }
運行結(jié)果:
請用程序?qū)崿F(xiàn)
輸入一個不多于五位的正整數(shù) num,并輸出其位數(shù),每一位的數(shù)字,以及逆序排列的每位數(shù)字。
示例:
輸入
12345
輸出
5
12345
54321
請用程序?qū)崿F(xiàn)
輸入一個不多于五位的正整數(shù) num,并輸出其位數(shù),每一位的數(shù)字,以及逆序排列的每位數(shù)字。
示例:
輸入
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; } } }
以上就是關(guān)于“Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。