hdu1282(字符串回文)
来源:互联网 发布:labview 算编程吗 编辑:程序博客网 时间:2024/06/14 02:29
回文数猜想
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4187 Accepted Submission(s): 2498
Problem Description
一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
Input
每行一个正整数。
特别说明:输入的数据保证中间结果小于2^31。
特别说明:输入的数据保证中间结果小于2^31。
Output
对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。
Sample Input
2722837649
Sample Output
327228--->109500--->115401--->219912237649--->132322--->355553
哈哈,钦哥当年的代码,随便改了下。学到了strrev字符串反转函数。哈哈
#include<stdio.h>#include<stdlib.h>#include<string.h>#define LL __int64int main (){ char s1[50],s2[50]; char out[1010][50]; int size; while(gets(s1)) { size = 0; strcpy(s2,s1); strrev(s2); while( strcmp(s1,s2) != 0 ) { strcpy(out[size++],s1); LL val = atoi(s1)+atoi(s2); itoa(val,s1,10); //sprintf(s1,"%d",val); strcpy(s2,s1); strrev(s2); } strcpy(out[size++],s1); printf("%d\n",size-1); for( int i = 0; i < size; i++ ) printf( i ?"--->%s":"%s", out[i] ); puts(""); } return 0;}
0 0
- hdu1282(字符串回文)
- hdu1282 回文数猜想 字符串操作
- hdu1282回文数猜想
- hdu1282回文数猜想
- HDU1282:回文数猜想
- HDU1282 回文数猜想
- hdu1282 回文数猜想
- HDU1282 回文数猜想
- HDU1282 回文数猜想
- hdu1282-回文数猜想
- HDU1282 回文数猜想
- HDU1282回文数猜想
- HDU1282 回文数猜想
- HDU1282 回文数猜想 (简单模拟)
- hdu1282
- HDU1282
- hdu1282
- 还是回文 && 回文字符串
- android的logcat详细用法
- uva 10564 - Paths through the Hourglass
- NAT的match-in-vrf功能介绍
- Babelfish(字典树 or map)
- 来北京的这些日子
- hdu1282(字符串回文)
- 算法设计之,堆,堆排序,基于最大堆的最大优先队列的实现(C++实现)
- /usr/include/linux/netfilter.h: 错误:‘in’的类型不完全,netfilter_ipv4.h:53: ‘INT_MIN’‘INT_MAX’未声明解决方法
- 计算几何算法概览
- 后缀数组·小结
- [HDOJ 4913] Least common multiple [动态规划+线段树]
- IOS在类别中添加属性
- 在matlab中配置vlfeat
- Unity中利用C#开发泡泡龙游戏