java 中簡單的分解正整數。


import java.util.*;
class work7
{
    public static void main(String[] args)
    {//最多輸入十億位
        String[] str = new String[]{"十位","百位","千位","萬位","十萬位","百萬位","千萬位","億位","十億位","百億位","千億位"};
        System.out.println("請輸入一個數字");
        Scanner sac = new Scanner(System.in);

        //接受用戶輸入的數
        long sum = sac.nextInt();
        long sum2=sum;
        int a=0;
        for (int i = 0 ; i<32 ;i++ )
        {

         //判斷用戶輸入的數是幾位數
            if(sum/10>0){
                sum=sum/10;
                a++;
            }else{
            
                break;
            }
        }
        if (sum2<10)
        {
              long k =sum;
            System.out.println("這個數的只有個位是"+k);

        }else{

        //把用戶輸入的數是分解出來
            
             for (int i = 0 ;i<=a ;i++ )
        {

                 if (i==0)
                 {
                      long c = sum2%10;
                      System.out.println("這個數的個位是"+c);


                 }else if(i<a){

                   //這里要強轉一下 這個函數出來的double;
                    long new1=(long)Math.pow(   10,    i);
                        
                        //參數說明:m為要求方的數,n為次方數
                
                      long b = sum2/new1%10;
                      System.out.println("這個數的第"+str[i-1]+"是"+b);
                
                 }else{
                
                   long new2= (long)Math.pow(   10,     i);
                 long h = sum2/new2%10;
        
                 System.out.println("這個數的第"+str[i-1]+"是"+h);
                
                
                 }
              


        }
        
        
        }
       


        
        
        
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM