PAT-B 1064. 朋友数
来源:互联网 发布:json日期格式化输出 编辑:程序博客网 时间:2024/06/05 18:31
PAT-B 1064. 朋友数
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如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>#define MAX 37int check(int m);int cnt[MAX];最大数不超过10000,其各位数字之和小于等于36int main(){ int n,i=0,j=0,count=0,temp; int ans[40]={0}; scanf("%d",&n); while(n--) { scanf("%d",&temp); cnt[check(temp)]++; } for(i=0;i<MAX;i++) { if(cnt[i]!=0) { count++; ans[j]=i; j++; } } printf("%d\n",count); for(i=0;i<j-1;i++) { printf("%d ",ans[i]); } printf("%d",ans[j-1]); return 0;}int check(int m){ int sum=0; while(m) { sum +=m%10; m/=10; } return sum; }
0 0
- PAT-B 1064. 朋友数
- [PAT-乙级]1064.朋友数
- 1064. 朋友数(20) PAT
- PAT 1064. 朋友数(20)
- 1064. 朋友数(20) PAT 乙级
- PAT 乙级 1064. 朋友数(20)
- PAT BASIC LEVEL 1064. 朋友数(20)
- 1064. 朋友数(20)-PAT乙级
- PAT乙级 1064. 朋友数(20)
- PAT乙级 1064. 朋友数(20)
- PAT 乙级 1064.朋友数(20)
- [PAT乙级]1064. 朋友数(20)
- pat 乙级 1064. 朋友数(20)
- PAT乙级1064. 朋友数(20)
- PAT乙级1064. 朋友数(20)
- PAT乙题1064. 朋友数(20)
- PAT 1064 朋友数
- PAT B1064. 朋友数
- JAVA设计模式--访问者模式
- PAT-B 1065. 单身狗
- 【JZOJ 3823】【NOIP2014模拟9.9】遇见
- JZOJ 3839【NOIP2014模拟9.14】Baby Step
- Unix高级编程:动态加载、错误处理、进程映像
- PAT-B 1064. 朋友数
- 匿名函数应用鼠标点击事件
- postgres直接查看function返回的游标数据
- controller方法的返回值
- Java不仅仅是一门编程语言
- linux初始配置
- 2016php开发总结
- input 输入
- WIN下C++多人聊天下