<PTA>7-5 求一个三位正整数各位数字之和 (10 分)

题目

求一个三位正整数各位数字之和

输入格式:

输入一个三位的正整数

输出格式:

输出百十个位上各位数字的和

样例">样例">样例">样例">输入样例:

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);
	}
}


版权声明:本文为m0_60707623原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。