hdu1282(水题)
来源:互联网 发布:mac使用java开发 编辑:程序博客网 时间:2024/06/08 17:38
回文数猜想
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7177 Accepted Submission(s): 4393
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
Author
SmallBeer(CML)
按照题目模拟即可
AC代码
import java.util.Scanner;public class Main{/** * @param args */static int result[]=new int [1000];public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in);int n;String str;while(scan.hasNext()){str=scan.nextLine();n=Integer.valueOf(str);if(n==0){break;}int cnt=0;cnt++;result[cnt]=Integer.valueOf(str);while(true){boolean ishuiwen=ishuiwen(str);if(!ishuiwen){int sum=0;String s = "";char a[]=str.toCharArray();for(int i=a.length-1;i>=0;i--){s=s+a[i];}n=n+Integer.valueOf(s);str=String.valueOf(n);cnt++;result[cnt]=Integer.valueOf(str);}else{break;}}if(cnt==0){System.out.println(cnt);System.out.println(Integer.valueOf(str));}else{System.out.println(cnt-1);for(int i=1;i<=cnt;i++){if(i==cnt){System.out.println(result[i]);}else{System.out.print(result[i]+"--->");}}}}}private static boolean ishuiwen(String str) {// TODO Auto-generated method stubfor(int i=0;i<str.length()/2;i++){if(str.charAt(i)!=str.charAt(str.length()-i-1)){return false;}}return true;}}
阅读全文
0 0
- hdu1282(水题)
- hdu1282
- HDU1282
- hdu1282
- hdu1282回文数猜想
- hdu1282回文数猜想
- HDU1282:回文数猜想
- HDU1282 回文数猜想
- 第二周hdu1282
- hdu1282 回文数猜想
- hdu1282(字符串回文)
- HDU1282 回文数猜想
- HDU1282 回文数猜想
- hdu1282-回文数猜想
- HDU1282 回文数猜想
- HDU1282回文数猜想
- HDU1282 回文数猜想
- HDU1282 最简单的计算机
- 百度二面+三面
- [Unity&缺少引用]error CS0117'Destory''Debug'没有定义
- webstorm发布项目到Tomcat
- 技术网址收集
- Android apk加壳技术的工作流程及实现步骤
- hdu1282(水题)
- 2017省市区最新编码(依据国家统计局最新数据)
- /etc/ld.so.conf.d/ 与/etc/ld.so.conf
- 基于漏桶(Leaky bucket)与令牌桶(Token bucket)算法的流量控制也叫过载保护
- C_Free5 使用C++11标准小记及单步调试异常问题
- php中json_decode()和json_encode()的使用方法
- 利用Java发送短信的实现
- fedora(linux)拨vpn
- [C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增,删,改,查操作全程详细示例