JAVA输入一个十进制数N,输出r进制的数
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。
阅读量:137
阅读量:42
阅读量:154
阅读量:159
阅读量:145