一、題目描述
原題鏈接

Input Specification:

??Output Specification:

Sample Input:
8
123 899 51 998 27 33 36 12
Sample Output:
4
3 6 9 26
二、解題思路
20分簡單題,考到了STL的set的簡單運用,對于輸入的每個數,我們計算各位加起來的總和,存入一個集合中,最后遍歷輸出即可,
三、AC代碼
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<set>
using namespace std;
int cal(int tmp)
{
int ans = 0;
while(tmp!=0)
{
ans += tmp%10;
tmp /= 10;
}
return ans;
}
int main()
{
set<int> result;
int N, tmp, id;
scanf("%d", &N);
for(int i=0; i<N; i++)
{
scanf("%d", &tmp);
id = cal(tmp);
result.insert(id);
}
printf("%d\n", result.size());
for(set<int>::iterator it = result.begin(); it!=result.end(); it++)
{
if(it == result.begin()) printf("%d", *it);
else printf(" %d", *it);
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163088.html
標籤:其他
上一篇:微信藍牙小程式開發板使用說明
