E. 【循环】【判断】求一个正整数各位数字相加之和
编写程序,读取一个【0,10000】的整数,并将该整数的各位数字相加,并输出之和。
比如:输入 932,输出14
多组数据
(无)
输入示例
0
10000
100001
78
99
9999
输出示例
0
1
ERROR
15
18
36
(无)
WeJudge原创
import java.util.Scanner;
/*编写程序,读取一个【0,10000】的整数,并将该整数的各位数字相加,并输出之和。
比如:输入 932,输出14 */
public class Lab11_E {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNextInt()) {
try {
int a = input.nextInt(); //用户输入是int后,还要范围;
if(a < 0 || a > 10000) {
System.out.println("ERROR");
continue;
}
System.out.println(calculate(a));
}catch(Exception ex) {
System.out.println("ERROR");
throw ex;
}
}
input.close();
}
private static int calculate(int a) {
String k = new String(String.valueOf(a));
int len = k.length(),sum = 0;
for(int i = 0;i < len;i++) {
sum += (k.charAt(i)-48);
}
return sum;
}
}