CCF计算机软件能力认证试题练习-数位之和(Java参考答案学习记录)

时间:2021-12-26 11:07:47
问题描述   给定一个十进制整数n,输出n的各位数字之和。 输入格式   输入一个整数n。 输出格式   输出一个整数,表示答案。 样例输入 20151220 样例输出 13 样例说明   20151220的各位数字之和为2+0+1+5+1+2+2+0=13。 评测用例规模与约定

  所有评测用例满足:0 ≤ n ≤ 1000000000。

import java.util.Scanner;

public class Main{

public static void main(String[] args) {
new Main().run();
}

private void run() {
Scanner fin=new Scanner(System.in);
int n=fin.nextInt();
int result=0;
String nString=String.valueOf(n);//将输入的整数转换为字符串
int[] nArray=new int[nString.length()];//将整数存到数组,便于后面循环以及将整数每个数字分开成单独的字符串便于计算
for(int i=0;i<nString.length();i++){
nArray[i]=nString.charAt(i)-48;//48是‘0’的ASCLL码,这里-48和-‘0’等价
result=result+nArray[i];
}
System.out.println(result);
}

}