<span>1064 朋友数 (20 分)C语言</span>

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。

输入格式:
输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 10^​4。

输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。

输入样例:

8
123 899 51 998 27 33 36 12

输出样例:

4
3 6 9 26
#include <stdio.h>
int main(){
	int n,i,sum,count,m;
	scanf("%d",&n);
	int num[37]={0};
	for(i=0;i<n;i++){
		scanf("%d",&m);
		for(sum=0;m;m=m/10){
			sum += m % 10;
		}
		if(!num[sum]){
			num[sum]=1,count++;
		}
	}
	printf("%d\n",count);
	for(i=1;i<37;i++){
		if(num[i]){
			printf("%d%c",i,--count?' ':'\0');
		}
	}
	return 0;
}
全部评论

相关推荐

牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
人来疯的伊登等一个offer:轮抽象,还得看我这个,我甚至消息都没发😂查看图片
点赞 评论 收藏
分享
今天 11:44
已编辑
地平线_HR
地平线上市啦,市值600亿左右!大家有offer的完全可以考虑。目前市场份额国内双第一,国内自动驾驶认可度非常高。欢迎大家的加入!!!!!!!!
我已成为0offer的糕手:别卡学历,是我不想投?秋招第一份感谢信就你家我也没办法啊
投递地平线等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务