1023. Have Fun with Numbers (20)
来源:互联网 发布:七星彩规律软件 编辑:程序博客网 时间:2024/06/02 07:00
1023. Have Fun with Numbers (20)
Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers from 1 to 9, only in a different permutation. Check to see the result if we double it again!
Now you are suppose to check if there are more numbers with this property. That is, double a given number with k digits, you are to tell if the resulting number consists of only a permutation of the digits in the original number.
Input Specification:
Each input file contains one test case. Each case contains one positive integer with no more than 20 digits.
Output Specification:
For each test case, first print in a line "Yes" if doubling the input number gives a number that consists of only a permutation of the digits in the original number, or "No" if not. Then in the next line, print the doubled number.
Sample Input:1234567899Sample Output:
Yes2469135798
提交代码
直接记录比较两个字符串中每个字符出现的次数就可以了#include<iostream>#include<string>#include<cstring>#include<cstdio>using namespace std;char str[30];char str1[30];int book[10] ={0};int book1[10] ={0};int main(){// freopen("input.txt","r",stdin); scanf("%s",str); int a; int jin = 0; int len = strlen(str); for(int i = 0;i<len;i++){ book[str[i]-'0']++; } for(int i = len-1;i >= 0;i--){ a = (str[i]-'0')*2+jin; jin = a/10; str1[i] = a%10+'0'; } int flag = 1; if(jin != 0){ printf("No\n"); printf("1"); printf("%s\n",str1); } else{ for(int i = 0;i< len;i++){ book1[str1[i]-'0']++; } for(int i = 0;i < 10;i++){ if(book1[i] != book[i]){ flag = 0; } } if(flag == 0){ printf("No\n"); printf("%s\n",str1); }else{ printf("Yes\n"); printf("%s\n",str1); } } return 0;}
- 1023. Have Fun with Numbers (20)
- 【PAT】1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- PAT: 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- PAT 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- 数据结构实验之链表七:单链表中重复元素的删除
- 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- import cx_oracle问题
- js将小数转为保留两位小数(保留0.00和不保留)
- ffmpeg 使用gdigrab 抓取屏幕 存在gdi泄露的问题
- 1023. Have Fun with Numbers (20)
- 偏头痛杨的程序员应该知道的一些计算机&网络基础知识
- 神经网络与深度学习编程练习(coursera 吴恩达 )(2)
- 简述单例模式
- Dual Path Networks
- Eclipse常用快捷键
- 数据结构实验之链表八:Farey序列
- 【Spring】Spring开发准备
- Unity打包Pc(Windows)后,复制一个exe到打包后的Plugins文件夹