java中如何实现一个三位数的个位,十位,百位数分别表示出来

如题所述

int a=888;
System.out.println("个位为:"+a%10);
a=a/10;
System.out.println("十位为:"+a%10);
a=a/10;
System.out.println("百位为:"+a%10);
如上
或者
String str=String.valueOf(a);
int i=str.length();
System.out.println("个位为:"+str.charAt(i-1));
System.out.println("十位为:"+str.charAt(i-2));
System.out.println("百位为:"+str.charAt(i-3));追问

原题是这样的,有不同币值的人民币,对任意输入的一个金额,给出能组合出这个值的最佳可能,要求使用的币值个数最少,帮帮忙吧

追答

这个要数据结构动态规划算法的,不好写啊,暂时没有那个精力了,百度下吧,这个题蛮经典的,应该有现成的代码

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-25
java中两种不同的分离十位、个位的方式
//获取最高位(百位)
b = a / 100;
获取十位c=(a%100)/10; 或者c = (a / 10) % 10;
获取个位d=a%10; 或者 d = a % 100 % 10;本回答被网友采纳
第2个回答  2019-07-31
var num = 658; //定义一个三位数
bai = Math.floor(num / 100); // 100整除向下取整得百位数
shi = Math.floor((num % 100) / 10); // 整除100得到的余数整除10向下取整数得十位
ge = num % 10 // 除10取余就可
第3个回答  2011-10-12
public void test(int money){
int count100=0; //100元钞的张数
int count50=0; //50元钞的张数
int count20=0; //20元钞的张数
int count10=0; //10元钞的张数
int count5=0; //5元钞的张数
int count1=0; //1元钞的张数

count100=money/100;
money=money%100;

count50=money/50;
money=money%50;

count20=money/20;
money=money%20;

count10=money/10;
money=money%10;

count5=money/5;
money=money%5;

count1=money/1;
money=money%1;
}
第4个回答  2011-10-11
个人理解:
1.转为STRING类型,然后截取字符串;
2.分别对100,10取整,最后对10求余;

java中如何实现一个三位数的个位,十位,百位数分别表示出来
System.out.println("十位为:"+a%10);a=a\/10;System.out.println("百位为:"+a%10);如上 或者 String str=String.valueOf(a);int i=str.length();System.out.println("个位为:"+str.charAt(i-1));System.out.println("十位为:"+str.charAt(i-2));System.out.println("百位为...

java中如何实现一个三位数的个位、十位、百位分别表示出来?
b = a \/ 100;获取十位c=(a%100)\/10; 或者c = (a \/ 10) % 10;获取个位d=a%10; 或者 d = a % 100 % 10;

输入一个三位数,输出它的百位,十位,个位
1、新建一个Java文件,命名为Go.java,用于讲解Java怎么获取一个数的个位、十位、百位。2、使用除号和取余号获取一个数的个位、十位、百位。3、最后输入相应数字,并运行得出结果。书写代码的规则 1、缩进和格式化 规范的缩进和代码格式化能够提高代码的可读性。一致的缩进风格,如使用空格或制表符,以...

java中如何利用swing组件来实现以下内容:输入一个三位数,然后分别输出...
panleCenter.add(jbtn);jtfB = new JTextField(10);jtfS = new JTextField(10);jtfG = new JTextField(10);jlbA = new JLabel("百位:");jlbB = new JLabel("十位:");jlbC = new JLabel("个位:");panelSouth.add(jlbA);panelSouth.add(jtfB);panelSouth.add(jlbB);panelSouth.add...

输入一个3位数,输出个 十百位java编程
"+shi+"百位数是:"+bai); }else{ System.out.println("要求输入的是一个3位的数字,输入不准确!"); } }catch(Exception ex){ System.out.println("输入的不是数字:"+ex.getMessage())

java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示...
System.out.println("不是三位数");return;} \/\/ 输入结果 String str = String.valueOf(i);System.out.println("百位:" + str.charAt(0));System.out.println("十位:" + str.charAt(1));System.out.println("个位:" + str.charAt(2));} } 运行结果:请输入一个数:134 百位:1 ...

自由输入一个任意三位数,正确分解它的各位,十位,百位(用java)
System.out.println("个位:"+i3);} public static void fun2(int num){ String string = String.valueOf(num);System.out.println("百位:"+string.charAt(0));System.out.println("十位:"+string.charAt(1));System.out.println("个位:"+string.charAt(2));} public static void main(...

java 输出三位整数的各位数字
首先的先求出各个位数上的数字是多少。(假设存放三位数的变量名叫做num)个位数字:num%100%10 十位数字:num%100\/10 百位数字:num\/100 想在控制台输入数据就需要定义Scanner类:Scanner input = new Scanner(System.in);

输入个3位数。输出他的个、十、百位组成的新三位数。用Java怎么写?
import java.io.*;import java.util.*;class Test { public static void main (String[] args){ Scanner scanner = new Scanner(System.in);System.out.println("输入一个3位数: ");int num = scanner.nextInt();scanner.close();int a = num \/ 100;int b = num \/ 10 % 10;int c ...

...一个三位数,求出个位、十位、和百位,将各位的数相加,并输出和的应...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);int n = sc.nextInt();while(n <100 || n > 999){ System.out.println("对不起,您的输入有误,请重新输入一个三位数:");n = sc.nextInt();} int a...

相似回答