返回顶部
首页 > 资讯 > 后端开发 > Python >Java递归调用如何实现数字的逆序输出方式
  • 233
分享到

Java递归调用如何实现数字的逆序输出方式

Java递归调用Java数字的逆序输出Java逆序输出 2023-05-15 11:05:01 233人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录java递归调用实现数字的逆序输出java逆序输出正整数总结java递归调用实现数字的逆序输出 输入一串数字,将数字逆序输出出来,如:12,运行结果为21;首先不管怎样,我们都要

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);
        }
    }
}

运行结果:

java逆序输出正整数

请用程序实现

输入一个不多于五位的正整数 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;    
           }
   }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java递归调用如何实现数字的逆序输出方式

本文链接: https://lsjlt.com/news/208918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作