1064. 朋友数(20)
1064. 朋友数(20)
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
输入格式:
输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
输入样例:
8 123 899 51 998 27 33 36 12
输出样例:
4 3 6 9 26
/*************************************************************************> File Name: 1064.c> Author: YueBo> Mail: yuebowhu@163.com> Created Time: Sun 28 May 2017 10:07:14 PM CST************************************************************************/#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{unsigned int N;char tmp[8];unsigned int i, j;int sum;int total = 0;int frNum[2<<6] = {0};int first = 1;scanf("%d", &N);for (i = 0; i < N; i++){scanf("%s", tmp);sum = 0;for (j = 0; j < strlen(tmp); j++)sum += tmp[j]-'0';if (frNum[sum] == 0){total++;frNum[sum] = 1;}}printf("%d\n", total);for (i = 0; i < 2<<6; i++){if (frNum[i] == 1){if (first == 0)printf(" ");printf("%d", i);first = 0;}}printf("\n");return 0;
}
1064. 朋友数(20)相关推荐
- C++学习之路 | PTA乙级—— 1064 朋友数 (20 分)(精简)
1064 朋友数 (20 分) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数 ...
- 1064. 朋友数(20)-PAT乙级真题
1064. 朋友数(20) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2 ...
- 【PAT乙】1064 朋友数 (20分) set用法
1064 朋友数 (20分) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数, ...
- 【简便代码】1064 朋友数 (20分)_25行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的" ...
- 1064. 朋友数(20)-PAT乙级真题 Java
如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而 ...
- PTA乙级 1064 朋友数——20分
如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而 ...
- 【PAT乙级】1064 朋友数 (20 分)
题目地址 #include<bits/stdc++.h> using namespace std; map<int,int>mp; int f(int x) {int sum= ...
- PAT-乙级-1064 朋友数
如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号". 例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 ...
- PAT 1064 朋友数
https://pintia.cn/problem-sets/994805260223102976/problems/994805267416334336 如果两个整数各位数字的和是一样的,则被称为是 ...
最新文章
- 平安金管家显示连接服务器失败,平安金管家平安run上传步数失败请更换原设备手机详细解决教程...
- 覆盖 19 个城市,19,000 个样本,零售业深度研究报告发布
- socket编程之中的一个:计算机网络基础
- js实现modbus_nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
- 如何在 ASP.NET Core 中为 gRPC 服务添加全局异常处理 ?
- [html] 说说页面中字体渲染规则是怎样的?会有哪些因素影响字体的渲染?
- BugkuCTF-Crypto题缝合加密
- winrar 去广告_解压缩工具之WinRAR下载安装教程
- 物联网将如何影响你的钱包?
- 接口测试搭建之JMeter接口测试与SoapUI接口测试
- distpicker实现省市级联动
- linux取ip地址命令,linux下命令取IP地址的多种方法
- Swift之属性的使用和实例展示
- python发outlook邮件_通过Python发送Outlook电子邮件?
- python培训费用多少钱?学习python课程价格?
- 算法导论 — 4.4 用递归树方法求解递归式
- 基于matlab的SOM自组织网络仿真
- 夏普中国否认出售电视业务:中国市场是核心阵地
- 2015年看的52部电影计划
- 微盟副总裁樊欣:洞见下一个风口