|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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的和?为什么啊? |
|