1064. 朋友数(20)
来源:互联网 发布:手机logo免费设计软件 编辑:程序博客网 时间:2024/05/29 09:13
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
输入格式:
输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
输入样例:8123 899 51 998 27 33 36 12输出样例:
43 6 9 26
#include<stdio.h>#include<stdlib.h>#include<string.h>int run(int a){int num=0;while(a>0){num+=a%10;a=a/10;}return num;}int main(){int N,n,a[50],num,flag=0,p=0;memset(a,0,sizeof(int)*50);scanf("%d",&N);for(int i=1;i<=N;i++){scanf("%d",&n);num=run(n);a[num]=1;}for(int i=0;i<=50;i++){if(a[i]==1){p++;}}printf("%d\n",p);for(int i=0;i<=50;i++){if(a[i]==1){if(flag==1)printf(" ");printf("%d",i);flag=1;}}return 0; }
阅读全文
0 0
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064.朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 无限轮播1
- freeswitch mrcp 源码分析--数据解析
- React使用Next.js作服务器端渲染
- 华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
- Jmeter参数化-用户参数
- 1064. 朋友数(20)
- Android自定义UI文章汇总
- 中缀表达式转后缀表达式
- 1065. 单身狗(25)
- 一次性解决Java程序中的乱码问题
- BZOJ 1015: [JSOI2008]星球大战starwar kevin_xcw
- Ijkplayer播放视频的简单使用,可以暂停继续(二)
- 深入解析Linux 常用命令--arping
- 跳过异常继续执行