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

以下程序运行后为什么无法显示正确的“水仙数”?

以下程序运行后为什么无法显示正确的“水仙数”?

C
Rebellious_2016 2016-11-25 20:31:27
所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。#include <stdio.h> int main() { int a,b,c,m; printf("Please enter m="); for(m=100;m<1000;m++) { a=m/100; b=m/10%10; c=m%10; if (a*a*a+b*b*b+c*c*c==m); printf("%d\n",m); } return 0; }或者将程序改为#include <stdio.h> int main() { int a,b,c,m; printf("Please enter m="); for(m=100;m<1000;m++) { a=m/100; b=(m-a*100)/10; c=m-a*100-b*10; if (a*a*a+b*b*b+c*c*c==m); printf("%d\n",m); } return 0; }两个程序的运行结果都是从702到999,不能输出正确的结果
查看完整描述

1 回答

已采纳
?
这都不会

TA贡献72条经验 获得超92个赞

if后面没有分号!

你把

if (a*a*a+b*b*b+c*c*c==m);

改为

if (a*a*a+b*b*b+c*c*c==m)

即可运行正确。

查看完整回答
1 反对 回复 2016-11-25
  • 1 回答
  • 0 关注
  • 1121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信