题目:在电子计算机普及之前,人们经常用一种简单的方法来检查四则运算是否正确。
例如:248x15=3720;把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是 1 位数,得到2+4+8=14==>1+4=5;1+5=6;5×6;而结果逐位求和的结果是3;
请你写一个计算机程序,对给定的字符串逐位求和。
输入描述:
输入为一个由数字组成的串,表示n(n<1000)位数
输出描述:
输出为一位数,表示反复逐位求和的结果。 -> 输出是一个数字,表示反复对每一位进行求和的结果。
输入输出样例:
输入:
35379
输出:
9
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
//步骤一:输入一个有数字组成的字符串
String num=scan.nextLine();
//步骤二:如果字符穿的长度大于1,则进行字符串的逐位求和,直到字符串的长度为1;
while(num.length()>1) {
int sum=0;
for (int i = 0; i < num.length(); i++) {
//将取出的字符转换成整型
int n=Integer.parseInt(String .valueOf(num.charAt(i)));
sum=sum+n;
}
num=String.valueOf(sum);
}
//步骤三:输出结果
System.out.println(num);
scan.close();
}