如果孤独感 发表于 2020-3-24 19:50:09

这样求倒置数和回文数哪里不对?

javascript:;
javascript:;

人造人 发表于 2020-3-24 20:03:52

你贴图片,是要我们看着图片抄一遍代码吗?
我们需要能够复制粘贴的那种

一个账号 发表于 2020-3-24 20:41:59

你贴图片,是要我们看着图片抄一遍代码吗?

我们需要能够复制粘贴的那种

sunrise085 发表于 2020-3-24 21:05:33

本帖最后由 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]
查看完整版本: 这样求倒置数和回文数哪里不对?