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

    多使用函数可以简化代码

  • 相关阅读:
    网络基础 港湾FlexHammer5010交换机镜像端口配置
    HttpWatch HttpWatch时间表(HttpWatch Time Charts)
    网络基础 计算机网络速率,带宽,吞吐量概念
    Kubernetes 1.11.2概述和搭建(多节点)
    Ubuntu 搭建docker registry 私有仓库
    Ubuntu 搭建etcd
    python 多线程删除MySQL表
    python 统计MySQL表信息
    基于Prometheus的Pushgateway实战
    基于docker 搭建Elasticsearch6.2.4(centos)
  • 原文地址:https://www.cnblogs.com/wang-ya-wei/p/5251751.html
Copyright © 2011-2022 走看看