zoukankan      html  css  js  c++  java
  • 1064. 朋友数(20)

    1064. 朋友数(20)
    
    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
    
    输入格式:
    
    输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
    
    输出格式:
    
    首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
    
    输入样例:
    8
    123 899 51 998 27 33 36 12
    输出样例:
    4
    3 6 9 26
    #include <iostream>
    #include <algorithm>
    #include <set>
    using namespace std;
    
    int get_sum(int input)
    {
        int sum=0;
        while(input>0)
        {
            sum+=input%10;
            input/=10;
        }
        return sum;
    }
    
    int main()
    {
        set<int> ans;
        int n;
        cin>>n;
        int input;
        for(int i=0;i<n;i++)
        {
            cin>>input;
            ans.insert(get_sum(input));
        }
        cout<<ans.size()<<endl;
        set<int>::iterator it=ans.begin();
        for(;it!=ans.end();it++)
        {
            if(it==ans.begin())
            {
                cout<<*it;
            }
            else
            {
                cout<<" "<<*it;
            }
        }
        cout<<endl;
        return 0;
    }
  • 相关阅读:
    516. Longest Palindromic Subsequence
    31. Next Permutation
    572. Subtree of Another Tree
    vue中无法监听到子组件的事件的问题
    vue中注意watch的执行顺序
    vue中路由懒加载浅析
    关于typescript 报错问题
    深入理解Typescript中文版
    vue中的高阶组件
    vue中的mixins
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6377707.html
Copyright © 2011-2022 走看看