这样求倒置数和回文数哪里不对?
javascript:;javascript:; 你贴图片,是要我们看着图片抄一遍代码吗?
我们需要能够复制粘贴的那种
你贴图片,是要我们看着图片抄一遍代码吗?
我们需要能够复制粘贴的那种 本帖最后由 sunrise085 于 2020-3-24 21:08 编辑
发代码:在发帖界面,上方有各种功能,有一个像是'<>'的按钮,是用来发代码的。
昨天在另一个帖子中,我不是给你写了如何求倒置数的程序了吗?
程序目的将两个三位数相乘,若乘积在10000和100000之间,然后判断是不是回文数。找一个符合条件的最大的数。你可以从两个角度编程,一种是先找回文数,然后看是不是两个三位数的乘积,;另一种是先找两个三位数的乘积,再看是不是回文数。
你用的是第二种,但是这种方法有个问题,找最大的回文数比较麻烦。我建议你用第一种方式。
刚好我前几天回答过一个同样的问题,不同的是人家的范围比你的大,没要求乘积必须在10000和100000之间
#include<stdio.h>
int main()
{
long int a,b,num,i,j;
int flag = 1;
num = 100000;
do
{
i = num;
j = 0;
while(i)
{
j = j * 10 + i % 10;
i = i / 10;
}
if (j==num)
{
for ( a = 999 ; a>100; a-- )
{
if ( !(num % a) && (num / a >= 100) && (num / a < 1000) )
{
flag=0;
break;
}
}
}
num -=1;
}while (flag);
printf("结果是%d == %d * %d\n", num+1, a, (num+1)/a);
return 0;
}
页:
[1]