搜索
查看: 1383|回复: 9
打印 上一主题 下一主题

回文数大神来吧!求解

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-7 21:52:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  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. }
复制代码
求回文数怎么失败了!

最佳答案

沙发
发表于 2013-8-7 21:52:12 | 只看该作者
13行

m/10;
->
  1. m/=10;
复制代码
板凳
 楼主| 发表于 2013-8-7 22:09:17 | 只看该作者
看过这两张图我就纠结了。。。。。。

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:54 | 只看该作者
rosynirvana 发表于 2013-8-7 21:52
13行

m/10;

再帮忙看下。。。谢谢了
5#
发表于 2013-8-7 22:17:54 | 只看该作者
超神级 发表于 2013-8-7 22:10
再帮忙看下。。。谢谢了

这个结果没问题啊
6#
 楼主| 发表于 2013-8-7 22:28:36 | 只看该作者
rosynirvana 发表于 2013-8-7 22:17
这个结果没问题啊

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

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

假设输入的是回文 ...

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

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

于是这有什么问题……
8#
 楼主| 发表于 2013-8-7 22:48:08 | 只看该作者
这段分析没错误吧

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)

点评

结果4321  发表于 2013-8-7 22:50
9#
 楼主| 发表于 2013-8-7 22:51:18 | 只看该作者
rosynirvana 发表于 2013-8-7 22:33
请好好组织一下语言,我没看懂

123321是回文数,输出yes

我把回文数的定义搞错了
10#
发表于 2013-8-9 19:42:36 | 只看该作者
循环程序很微妙。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表