<JAVA>蓝桥杯普及题 | Tom数(求每个位数之和)

题目描述

正整数的各位数字之和被Tom称为Tom数。求输入数(<2^32)的Tom数!

输入

每行一个整数(<2^32).

输出

每行一个输出,对应该数的各位数之和.

样例输入

12345
56123
82

样例输出

15
17
10

分析:

注意:输入的数值类型为long,为int错误!
循环内容:
1.将数取余得到个位的数值
2.个位的数值相加。
3.再对数除10得到新值。

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        while(input.hasNext())
        {
        	long a=input.nextLong();
        	long sum=0;
        	for(;a>10;)
        	{
        		long temp=(a%10);
        		sum=sum+temp;
        		a=a/10;
        	}
        	sum+=a;
        	System.out.println(sum);
        }
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个比较两个List<Map<String, String>>的差异的Java代码示例: ```java import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class DiffListMap { public static void main(String[] args) { List<Map<String, String>> list1 = new ArrayList<Map<String, String>>(); List<Map<String, String>> list2 = new ArrayList<Map<String, String>>(); // 初始化据 Map<String, String> map1 = new HashMap<String, String>(); map1.put("id", "1"); map1.put("name", "Tom"); map1.put("age", "20"); list1.add(map1); Map<String, String> map2 = new HashMap<String, String>(); map2.put("id", "2"); map2.put("name", "Jerry"); map2.put("age", "22"); list1.add(map2); Map<String, String> map3 = new HashMap<String, String>(); map3.put("id", "3"); map3.put("name", "Alice"); map3.put("age", "18"); list1.add(map3); Map<String, String> map4 = new HashMap<String, String>(); map4.put("id", "1"); map4.put("name", "Tom"); map4.put("age", "21"); list2.add(map4); Map<String, String> map5 = new HashMap<String, String>(); map5.put("id", "2"); map5.put("name", "Jerry"); map5.put("age", "22"); list2.add(map5); Map<String, String> map6 = new HashMap<String, String>(); map6.put("id", "4"); map6.put("name", "Bob"); map6.put("age", "25"); list2.add(map6); // 比较两个List<Map<String, String>>的差异 List<Map<String, String>> diffList = new ArrayList<Map<String, String>>(); for (Map<String, String> map : list1) { if (!list2.contains(map)) { diffList.add(map); } } for (Map<String, String> map : list2) { if (!list1.contains(map)) { diffList.add(map); } } // 输出差异据 for (Map<String, String> map : diffList) { System.out.println(map); } } } ``` 上面的代码中,我们定义了两个List<Map<String, String>>,并分别初始化了一些据,然后比较这两个List的差异据,最终输出差异据。具体的比较方式是,先遍历第一个List,如果在第二个List中不存在相同的Map,则将该Map加入到差异List中;然后再遍历第二个List,如果在第一个List中不存在相同的Map,则将该Map加入到差异List中。最终输出差异List中的所有Map。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值