鱼C论坛

 找回密码
 立即注册
查看: 1270|回复: 1

考核阶段1 回文数

[复制链接]
发表于 2019-8-30 17:58:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不如不遇温言色 于 2019-8-31 09:47 编辑
/*找出最大的有由两个三位数乘积构成的回文数。*/

#include<stdio.h>
#include<math.h>

int main()
{
        long int a,b,target,invert,num,num_C;
        int t,i;
        
        
        for(a=999;a>=100;a--)
        {
                for(b=999;b>=100;b--)
                {
                        num=a*b;
                        num_C=num;
                        target=num_C;
                        invert=0;
                        
                        while(target)//求倒置数 
                        {
                                invert=invert*10+target%10;
                                target=target/10;
                                
                                if(target==num)
                                {
                                        goto FIND;
                                }
                        } 
                        
                }
        }
FIND:printf("%ld",num);
        
} 


这是我自己根据小甲鱼的答案又写了份代码,
小甲鱼先算是否符合回文数,再算能否得到两个三位数,
我是想从num=a*b慢慢减下来算起,判断其是否是回文数,是的话就跳出循环,可是得到的答案总是999*999的和?为什么啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-8-31 09:47:02 | 显示全部楼层
原来是因为无法确定一定是最大的回文数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 01:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表