缩位求和 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。

首页 » 算法 » 缩位求和 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。

在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。
比如: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

再例如:
输入:
7583676109608471656473500295825

程序应该输出:
1

package nine;
import java.util.Scanner;
public class swqh {
static int flag=0;
static char[] zu;
static void digui(int sum,int count){
	int a=0;
	if(count<2){
		System.out.println(sum);
		return;
	}
	for(int i=0;i<count;i++){
		a+=Integer.parseInt(String.valueOf(zu[i]));		
	}	
		zu=String.valueOf(a).toCharArray();
		flag=zu.length;
		digui(a,flag);
}
public static void main(String[] args) {
/*
 * 3+5+3+7+9=27		2+7=9
 */
	 Scanner shu=new Scanner(System.in);
	 String b=shu.next();
	 zu=b.toCharArray();
	 flag=zu.length;
	 digui(0,flag);
}
}
 
 
 
标签:
分享到:
赞(0) 打赏

评论 6

评论前必须登录!

 

  1. #1

    最好再详细点

    沥青6个月前 (03-27)
  2. #2

    可以

    靓妹6个月前 (03-27)
  3. #3

    我加你了哦

    靓仔6个月前 (03-27)
  4. #4

    我加你了哦

    努力6个月前 (03-28)
  5. #5

    最好再详细点

    笨鸟先飞6个月前 (03-28)
  6. #6

    给你点赞

    小白4个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00