【1120】Friend Numbers (20 分)

简介: 【1120】Friend Numbers (20 分)【1120】Friend Numbers (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
#include<set>
using namespace std;  
//每次读入一个数字就把每位相加,并插入set中后统计个数
int getFriendNum(int num){
  int sum=0;
  while(num!=0){
    sum += num%10;
    num /=10;
  }
  return sum;
}
int main(){   
  set<int> s;
  int n,num;
  scanf("%d",&n);
  for(int i=0;i<n;i++){
    scanf("%d",&num);
    s.insert(getFriendNum(num));
  }
  printf("%d\n",s.size());
  //for(set<int>::iterator it=s.begin(); it != s.end(); it++){  //这样也可以
  for(auto it=s.begin(); it != s.end(); it++){ //auto自动确定类型
    if(it != s.begin())  printf(" ");
    printf("%d",*it);
  }
  system("pause");
    return 0;   
}
相关文章
|
1月前
|
编译器 数据安全/隐私保护 C++
C++(十四) friend友元
友元机制允许非成员函数或类访问私有成员,提高程序效率,但会破坏封装性。友元可以是函数或类,并以关键字`friend`声明。友元函数不是成员函数,需通过对象访问私有成员。友元类使所有成员函数可访问另一个类的私有成员,常用于简化开发。友元声明位置灵活,但不影响访问控制。使用友元需注意其单向性和非传递性。
|
5月前
|
C++
[C++/PTA] 2017final友元函数之全班同学的平均绩点
[C++/PTA] 2017final友元函数之全班同学的平均绩点
136 0
|
安全 IDE Java
Null is your friend, not a mistake
Null is your friend, not a mistake
Null is your friend, not a mistake
尽量以non-member non-friend函数替换成员函数
尽量以non-member non-friend函数替换成员函数
155 0
|
编译器 测试技术 C++
C++ Trick:不使用friend,怎么访问private成员变量?
想知道怎么不使用friend,访问private的成员变量? 有方法,但不鼓励……
215 0
【1023】Have Fun with Numbers (20 分)
【1023】Have Fun with Numbers (20 分) 【1023】Have Fun with Numbers (20 分)
93 0
【1129】recommendation (25分)【set 运算符重载】
【1129】recommendation (25分)【set 运算符重载】 【1129】recommendation (25分)【set 运算符重载】
90 0
【1139】First Contact (30分)
【1139】First Contact (30分) 【1139】First Contact (30分)
75 0