【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;   
}
相关文章
|
3月前
|
编译器 数据安全/隐私保护 C++
C++(十四) friend友元
友元机制允许非成员函数或类访问私有成员,提高程序效率,但会破坏封装性。友元可以是函数或类,并以关键字`friend`声明。友元函数不是成员函数,需通过对象访问私有成员。友元类使所有成员函数可访问另一个类的私有成员,常用于简化开发。友元声明位置灵活,但不影响访问控制。使用友元需注意其单向性和非传递性。
|
7月前
|
C++
[C++/PTA] 2017final友元函数之全班同学的平均绩点
[C++/PTA] 2017final友元函数之全班同学的平均绩点
153 0
|
C++
C++中的friend 关键字
# C++中的友元 `friend` > 友元是用关键字声明的函数或类 类的非成员函数可以访问类的保护成员和私有成员(如果它被声明为类的友元),这是通过在外部函数声明的前面加上关键字`friend`完成的 声明方式 ```cpp friend <类型><友元函数名>(<参数表>); ``` ## 友元函数 > 友元函数只是一个普通的函数,而并非一个类的成员函数,它可以在任意地方调用,友元函数通过对象名来访问该类的私有成员或共有成员。 ```c++ #include<iostream> using namespace std; class MYclass { public:
94 0
|
测试技术
L2-003 月饼 (25 分)(sort根据关键字排序)
L2-003 月饼 (25 分)(sort根据关键字排序)
92 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函数替换成员函数
161 0
|
编译器 测试技术 C++
C++ Trick:不使用friend,怎么访问private成员变量?
想知道怎么不使用friend,访问private的成员变量? 有方法,但不鼓励……
231 0
【1023】Have Fun with Numbers (20 分)
【1023】Have Fun with Numbers (20 分) 【1023】Have Fun with Numbers (20 分)
102 0
【1129】recommendation (25分)【set 运算符重载】
【1129】recommendation (25分)【set 运算符重载】 【1129】recommendation (25分)【set 运算符重载】
95 0
【1060】Are They Equal (25分)
【1060】Are They Equal (25分) 【1060】Are They Equal (25分)
92 0