啊哈磊_编程从这里起步

标题: 回文数大神来吧!求解 [打印本页]

作者: 超神级    时间: 2013-8-7 21:52
标题: 回文数大神来吧!求解
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {int val;
  5. int m;
  6. int sum=0;
  7. printf("输入\n");
  8. scanf("%d",&val);

  9. m=val;
  10. while(m)
  11. {sum=sum*10+m%10;
  12.   m/10;}
  13. if(sum==val)
  14. printf("yes!\n");
  15. else
  16. printf("no!\n");
  17.         system("pause");
  18.         return 0;
  19. }
复制代码
求回文数怎么失败了!

作者: rosynirvana    时间: 2013-8-7 21:52
13行

m/10;
->
  1. m/=10;
复制代码

作者: 超神级    时间: 2013-8-7 22:09
看过这两张图我就纠结了。。。。。。

FOD`M$1L~LA]{RD$TS$Q_XI.jpg (11.26 KB, 下载次数: 0)

FOD`M$1L~LA]{RD$TS$Q_XI.jpg

ESR$YP00%2{0~IACLS1A6NL.jpg (10.52 KB, 下载次数: 0)

ESR$YP00%2{0~IACLS1A6NL.jpg

作者: 超神级    时间: 2013-8-7 22:10
rosynirvana 发表于 2013-8-7 21:52
13行

m/10;

再帮忙看下。。。谢谢了
作者: rosynirvana    时间: 2013-8-7 22:17
超神级 发表于 2013-8-7 22:10
再帮忙看下。。。谢谢了

这个结果没问题啊
作者: 超神级    时间: 2013-8-7 22:28
rosynirvana 发表于 2013-8-7 22:17
这个结果没问题啊

按照逻辑SUM=《VAL的回文数》!但是回文数《VAL的回文数SUM》怎么==VAL这个输入值//

假设输入的是回文数!
作者: rosynirvana    时间: 2013-8-7 22:33
超神级 发表于 2013-8-7 22:28
按照逻辑SUM=《VAL的回文数》!但是回文数《VAL的回文数SUM》怎么==VAL这个输入值//

假设输入的是回文 ...

请好好组织一下语言,我没看懂

123321是回文数,输出yes
123不是回文数,输出no

于是这有什么问题……
作者: 超神级    时间: 2013-8-7 22:48
这段分析没错误吧

9D{6(DQ5]$XG_O_D3EQ@WL0.jpg (22.16 KB, 下载次数: 0)

while(m) {sum=sum*10+m%10; m/10;} if(sum==val)

while(m) {sum=sum*10+m%10;   m/10;} if(sum==val)

作者: 超神级    时间: 2013-8-7 22:51
rosynirvana 发表于 2013-8-7 22:33
请好好组织一下语言,我没看懂

123321是回文数,输出yes

我把回文数的定义搞错了
作者: 北极风    时间: 2013-8-9 19:42
循环程序很微妙。




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2