对于刚学编程的小白来说怎样在程序中录入多位数值是一个难题,下面就用一个案例来讲解怎样解决问题:
需求:键盘录入一个三位数,将其拆分为个位,十位,百位后,打印在控制台(用java语言为例)
分析:
1,使用 Scanner 键盘录入一个三位数
2,个位的计算:数值%10
123除以10(商为 12,余数为 3)
3,十位的计算:数值 /10%10
123除以 10 (商为 12,余数为 3,整数相除只能得到整数 )
12除以 10 (商为 1,余数为 2)
4,百位的计算:数值 /10 /10 %10
123 /10 /10 %10 (123/ 10得到 12,12 / 10得到 1,1 % 10得到 1)
import java.util.Scanner;
/*
需求:键盘录入一个三位数,将其拆分为个位,十位,百位后,打印在控制台(用java语言为例)
分析:
1,使用 Scanner 键盘录入一个三位数
2,个位的计算:数值%10
123除以10(商为 12,余数为 3)
3,十位的计算:数值 /10%10
123除以 10 (商为 12,余数为 3,整数相除只能得到整数 )
12除以 10 (商为 1,余数为 2)
4,百位的计算:数值 /10 /10 %10
123 /10 /10 %10 (123/ 10得到 12,12 / 10得到 1,1 % 10得到 1)
*/
public class OperatorTest {
public static void main(String[] args) {
//1.创建 Scanner 的对象
Scanner sc =new Scanner(System.in);
System.out.println("请输入一个三位数");
//2.调用 Scanner 从键盘录入一个三位数
int num=sc.nextInt();
//3.数值拆分
int ge=num % 10;
int shi=num / 10 %10;
int bai=num / 10 / 10 % 10;
//4.打印在控制台
System.out.println("个位数为:"+ge);
System.out.println("十位数为:"+shi);
System.out.println("百位数为:"+bai);
}
}
公式总结:
个位:数值 % 10
十位:数值 / 10 %10
百位:数值 / 10 / 10 % 10
千位:数值 / 10 / 10 / 10 % 10;
...
其中最高位可以简化,思考一下会的朋友们可以在评论区评论!!!