城建亚泰建设集团网站,金泉网做的山东黄锈石网站有哪些,商城平台系统,公司网站建设什么价格低如果两个整数各位数字的和是一样的#xff0c;则被称为是“朋友数”#xff0c;而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数#xff0c;因为 123 51 6#xff0c;而 6 就是它们的朋友证号。给定一些整数#xff0c;要求你统计一下它们中有多少个不… 如果两个整数各位数字的和是一样的则被称为是“朋友数”而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数因为 123 51 6而 6 就是它们的朋友证号。给定一些整数要求你统计一下它们中有多少个不同的朋友证号。 输入格式 输入第一行给出正整数 N。随后一行给出 N 个正整数数字间以空格分隔。题目保证所有数字小于 104。 输出格式 首先第一行输出给定数字中不同的朋友证号的个数随后一行按递增顺序输出这些朋友证号数字间隔一个空格且行末不得有多余空格。 输入样例 8
123 899 51 998 27 33 36 12输出样例 4
3 6 9 26#includecstdio
#includecstring
const int maxn 37;
int result[10010],cnt 0;
bool idNum[maxn] {false};void friendID(int x){int sum 0;do{sum x % 10;x / 10;}while(x!0);if(!idNum[sum]){cnt;idNum[sum] true;}
}int main(){int n,x;scanf(%d,n);for(int i 0; i n; i){scanf(%d,x);//printf(%d,i);friendID(x);}printf(%d\n,cnt);for(int i 0; i maxn; i){if(idNum[i]){printf(%d,i);if(--cnt) printf( );}}return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/10404817.html