JAVA输入一个十进制数N,输出r进制的数

2025-10-21 22:50:07

1、/**  * 目的:输入一个十进制的数,转换成一个N进制的数  * 步骤:  */

2、\\引入包

import java.util.Scanner;

import java.util.Stack;

public class Change { public static void main(String args[]){

Scanner s = new Scanner(System.in);   //定义一个扫描仪对象s来获取用户输入的数据  

 System.out.println("请输入一个十进制数:");  

int n = s.nextInt();    \\把获取到的用户输入的十进制数赋给n

System.out.println("请输入转化进制:"); 

 int r = s.nextInt();    \\把获取到的用户输入的十进制数赋给n

  //创建栈对象

  Stack<Integer>  stack = new Stack<Integer>();      //循环入栈  

while (n>(r-1)){   stack.push(n%r);   n = n/r;  } 

 stack.push(n);    //循环出栈  

while(stack.size()!=0){

//stack.pop()每弹一次栈,stack.size()就减1  

 System.out.print(stack.pop()); 

 }

 }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢