第六次CCF计算机软件能力认证考试题解(Java)--201512--数位之和--100分通过

时间:2023-01-08 07:53:30
问题描述   给定一个十进制整数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) {
Scanner sc = new Scanner(System.in);
int n;
n = sc.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)-'0';
result=result+nArray[i];
}
System.out.println(result);
}
}
注意事项
该代码已在CCF认证平台上满分100分通过,将代码复制到CCF认证平台上进行测试时,注意其提交要求,我的程序没有使用package语句来定义包的信息。(如果定义了将无法评测),所以需要将以上代码的package语句删除,代码主要体现了字符串与数字之间的相互转换