输出所有的水仙花数,所谓水仙花数就是一个三位数,其各位数字的立方和等于该数本身。我的编程如下:有错误,在哪里啊?

liyan881226 2011-04-01 11:43:41
输出所有的水仙花数,所谓水仙花数就是一个三位数,其各位数字的立方和等于该数本身。我的编程如下:

#include <iostream>
using namespace std;
int main()
{
int m,a,b,c;
for (m=100;m<=999;m++)
{
a=m%10;
b=(m/10)%10;
c=m/100;
if (m=a*a*a+b*b*b+c*c*c)
{
cout<<m<<endl;
}
}
return 0;
}
...全文
3371 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaotine_wu 2011-04-02
  • 打赏
  • 举报
回复
LZ可以结贴给分了,呵呵
wo_1234 2011-04-02
  • 打赏
  • 举报
回复
=是赋值,==才是判断
Akon90 2011-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ulfsaar 的回复:]
if (m=a*a*a+b*b*b+c*c*c)
改成==
[/Quote]
正解。
javaihrthk 2011-04-02
  • 打赏
  • 举报
回复
=改成==
liyan881226 2011-04-01
  • 打赏
  • 举报
回复
太谢谢你么了
liyan881226 2011-04-01
  • 打赏
  • 举报
回复
所以以后你们都是我的老师哦
無_1024 2011-04-01
  • 打赏
  • 举报
回复
= 改成 ==
hhh_hao 2011-04-01
  • 打赏
  • 举报
回复
额,一样的问题...
liyan881226 2011-04-01
  • 打赏
  • 举报
回复
太棒了,我太粗心了,犯了这么低级的错误!我以前学的是c语言,现在自学c++呢,哎呀,我太粗心了!以后请多多关照哦
Ulfsaar 2011-04-01
  • 打赏
  • 举报
回复
m=a*a*a+b*b*b+c*c*c为赋值语句,用真,所以你那个程序应该100~999什么都输出了
Ulfsaar 2011-04-01
  • 打赏
  • 举报
回复
if (m=a*a*a+b*b*b+c*c*c)
改成==

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧