题目
求一个三位正整数各位数字之和
输入格式:
输入一个三位的正整数
输出格式:
输出百十个位上各位数字的和
样例">样例">样例">样例">输入样例:
678
输出样例:
21
分析
求各位数字之和,我的思路就是每次只取个位数字,然后每次让m除10,这样一来每次取的个位数字其实就是从右到左的各个位置的数字,
当然也可以直接取模10获取个位数,取模100再除10获取十位数,除100获取百位数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
int[] a = new int[3];//用来存各个位的数字
int i = 0;
while(m>0) {
a[i++] = m%10;//获取当前m的个位数字
m/=10;//相当于消去当前m的个位数字
}
int sum = 0;//用于记录各位数字之和
for(int j = 0;j < 3;j++) {
sum += a[j];
}
System.out.print(sum);
}
}