溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出

發(fā)布時間:2023-05-06 10:51:58 來源:億速云 閱讀:133 作者:zzz 欄目:開發(fā)技術(shù)

這篇“Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出”文章吧。

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é)果:

Java遞歸調(diào)用怎么實現(xiàn)數(shù)字的逆序輸出

java逆序輸出正整數(shù)

請用程序?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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI