题目描述
在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。
比如:248×15=3720
把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是 1 位数,得
2+4+8=14==>1+4=5
1+5=6
5×6
而结果逐位求和为 3。
5×6 的结果逐位求和与 3 符合,说明正确的可能性很大!!(不能排除错误)
请你写一个计算机程序,对给定的字符串逐位求和。
输入描述
输入描述
输入为一个由数字组成的串,表示 n (n<1000) 位数;
输出描述
输出为一位数,表示反复逐位求和的结果。
输入输出样例
示例
输入
35379
输出
9
//13行-‘0’
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
String str=scan.next();
while(str.length()!=1){
int sum=0;
for(int i=0;i<str.length();i++){
sum=sum+str.charAt(i)-'0';//要-'0'
}
str=String.valueOf(sum);
}
System.out.println(str);
scan.close();
}
}
本文介绍了如何使用Java编写一个程序,接收输入的多位数字字符串,通过逐位求和简化为一位数,验证四则运算的初步正确性。
738

被折叠的 条评论
为什么被折叠?



