C语言基础问题,回文数的猜测?所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:49:35

C语言基础问题,回文数的猜测?所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数.
C语言基础问题,回文数的猜测?
所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.
有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数.这里的“顺逆求和”操作就是把一个数与其逆序数相加.例如,对于n=69,有(1)69+96=165 (2)165+561=726 (3)726+627=1353 (4) 1353+ 3531=4884(回文数).
试设计程序,验证某一区间[x1,x2]中的每一个数n是否为回文数,若不是,请展示n通过以上“顺逆求和”操作转化为回文数的步骤数.例如n=69时经4次操作得到回文数,输出69(4)及得到的回文数4884.如果超过100步还未能转化为回文数,则终止操作,输出n(?),表明该数可能不满足猜测.
输入
输入两个整数(第一个小于第二个).
输出
输出回文数的步骤数及相应的回文数.
样例输入
86 90
样例输出86(3):1111
87(4):4884
88(0):88
89(?):
90(1):99
以上是题目要求
以下是我的代码,为什么不正确
#include
int huiwen(int a)
{
int b,x,s=0;
b=a;
while(b)
{
s=s*10+b%10;
b=b/10;
}
if(s==a)
x=1;
else
x=0;
return(x);
}
int xunhuan(int b)
{
int y=0,z,p;
p=b;
while(b)
{
y=y*10+b%10;
b=b/10;
}
z=y+p;
return(z);
}
int main()
{
int xunhuan(int b);
int huiwen(int a);
int c,d,n,i,k,e=0,j=0,m=101;
int s[100];
scanf("%d%d",&c,&d);
n=d-c;
for(i=0;i

C语言基础问题,回文数的猜测?所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数.

代码细节上又一些问题:

int main()
{
    int xunhuan(int b);
    int huiwen(int a);
    int c,d,n,i,k,e=0,j=0,m=101;
    int s[100];
    scanf("%d%d",&c,&d);
    n=d-c;
    for(i=0;i<n;i++)
    {
        s[i]=c+i;
        k=s[i];//移到外面来
        while(m--)
        {
            j++;
            //k=s[i];
            if(huiwen(k))//改为if
            {
               printf("%d(%d):%d\n",s[i],j,k);
               break;
            }
            if(e==huiwen(k))
                k=xunhuan(k);
            if(m==0)
            {
                printf("%d(?):\n",s[i]);
            }
        }
    }
    return 0;
}

其他语法方面的问题没检查

C语言基础问题,回文数的猜测?所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和”操作可得到一个回文数. C语言.回文数猜测.下面是问题和程序.看程序哪里有问题.所谓回文数,即顺序与逆序均为相同的整数.如292、10301均为回文数.有人猜测:任意一个十进制整数n(n不为回文数),经有限次“顺逆求和 c语言回文数判定回文数的原理是什么? c语言回文数判定回文数的原理是什么? C语言求回文数的个数. C语言,关于回文数 回文数的C#问题. C语言一个7位数,判断它是不是回文数.即1234432是回文数. 回文数如何设计c C语言求回文数要求:寻找并输出11至999之间的数m,它满足m,m的平方和m的立方均为回文数.所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等.满足上述条件的数如m=11,m^2=121,m^3=1331皆为 C语言怎么判断一个一个数是否为回文? C语言怎么判断一个数是否是回文数? c语言实现找出32位数中是回文数,且开方为整数的数 C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等 怎样的回文数的平方是回文数 回文数是怎么回事,96的回文数是多少. 写一个程序,判断一个数是不是回文数回文数是左右完全对称的数.如12321,4774等.要求用C语言编程 c语言求回文数定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0,在主函数中调用该函数,求1~10000的回文数的个数