zoukankan      html  css  js  c++  java
  • 1282 回文数猜想

    Problem Description
    一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。现在请你编程序验证之。
     
    Input
    每行一个正整数。
    特别说明:输入的数据保证中间结果小于2^31。
     
    Output
    对应每个输入,输出两行,一行是变换的次数,一行是变换的过程。
     
    Sample Input
    27228
    37649
     
    Sample Output
    3
    27228--->109500--->115401--->219912
    2
    37649--->132322--->355553
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <stdio.h>
     4 #include <math.h>
     5 #include <string.h>
     6 #include <time.h>
     7 using namespace std;
     8 long long fan(int data[],int k)
     9 {
    10     long long i,sum;
    11     sum=0;
    12     for(i=0;i<k;i++)
    13     {
    14         sum=sum+pow(10,k-1-i)*data[i];
    15     }
    16     return sum;
    17 }
    18 long long panduan(long long n)
    19 {
    20     int data[1005],i;
    21     i=0;
    22     while(n!=0)
    23     {
    24         data[i]=n%10;
    25         n=n/10;
    26         i++;
    27     }
    28     return fan(data,i);
    29 }
    30 
    31 int main()
    32 {
    33     long long a[1005];
    34     long long n,i,j,t,k;
    35     while(cin>>n)
    36     {
    37         i=0;
    38         while(n!=panduan(n))
    39         {
    40             a[i]=n;
    41             i++;
    42             n=n+panduan(n);
    43 
    44         }
    45         a[i]=n;
    46         cout<<i<<endl;
    47         for(j=0;j<i;j++)
    48         cout<<a[j]<<"--->";
    49         cout<<a[i]<<endl;
    50     }
    51     return 0;
    52 }
    View Code

    多使用函数可以简化代码

  • 相关阅读:
    H5调用本地摄像头
    zepto和jquery的区别,zepto的不同使用8条小结
    web前端页面性能优化小结
    超赞!聊聊WEB APP、HYBRID APP与NATIVE APP的设计差异
    activemq生产者和消费者的双向通信
    消息队列同步和异步机制
    postman使用教程
    spring boot mybatis sql打印到控制台
    spring boot 整合 mybatis 以及原理
    spring 框架整合mybatis的源码分析
  • 原文地址:https://www.cnblogs.com/wang-ya-wei/p/5251751.html
Copyright © 2011-2022 走看看