为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的水仙花数字这么多。。。

http://img1.sycdn.imooc.com//5a911e840001f0cc16801050.jpg请大神指教

正在回答

4 回答

http://img1.sycdn.imooc.com//5a920ce60001cafd06980782.jpg

#include <stdio.h>

int main()
{
	int num, sd, td, hd;
	for ( num = 100; num < 1000; num++)
	{
		hd = num / 100;

		td = (num / 10) % 10;

		sd = num % 10;

		if (hd * hd *hd+td*td*td+sd*sd*sd == num)
		{
			printf("水鲜花数字: %d\n", num);
		}
	}
	return 0;
}

//这是我在本地编译出来的结果;

0 回复 有任何疑惑可以回复我~
#1

慕码人2100121

这是什么软件啊?大神求答
2018-02-25 回复 有任何疑惑可以回复我~
#2

慕数据4138050 提问者

好的,谢谢你
2018-02-25 回复 有任何疑惑可以回复我~

在if后面多了个 ; 判断后不论结果,都直接结束判断的代码,然后不断执行输出

0 回复 有任何疑惑可以回复我~
//我反复看了一下
if (hd * hd *hd+td*td*td+sd*sd*sd == num);
//你原答案多了一个" ;"
//导致if语句的判断提前结束
//这回你把;去掉,原答案就能通过了


1 回复 有任何疑惑可以回复我~
#1

慕码人2100121

请问这个是什么软件?
2018-02-26 回复 有任何疑惑可以回复我~
#2

蛋包饭_0 回复 慕码人2100121

VS 2017
2018-02-26 回复 有任何疑惑可以回复我~
NO.12       td = (num / 10) % 10;   
            //原表达式有误


0 回复 有任何疑惑可以回复我~
#1

慕数据4138050 提问者

好奇怪呀,我按照你的这样改,结果还是一样的
2018-02-24 回复 有任何疑惑可以回复我~
#2

慕数据4138050 提问者

而且我看其他同学的表达式好像也是这样的啊。。
2018-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的水仙花数字这么多。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信