1120. Friend Numbers (20)

题目:

https://www.patest.cn/contests/pat-a-practise/1120

大概描述:

将数字各位累加

特征词:

set

使用语言:

C++

解题思想:

简单的set集的应用

题目得分:

20

提交次数:

1

时间

10

代码

#include<set>
#include<cstdio>
#include<cstring>
using namespace std;
set<int> m;
int main(){

int num;
scanf("%d",&num);
int i ,j= 0;
char n[5];
int k = 0;
int y = 0;
for(i = 0;i < num;i++){
 scanf("%s",&n);
 k = strlen(n);
 y = 0;
 for(j = 0;j < k;j++){
 y += n[j] - '0';
 }
 m.insert(y);
}
y = m.size();
printf("%d\n",y);
j = 0;
for(set <int> ::iterator it = m.begin();it != m.end();it++){
 printf("%d",*it);
 if(++j < y){
 printf(" ");
 }
}
}

运行结果

25

 成长

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注