水仙花数问题,这道题哪里错了? 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,

#include<iostream.h>intmain(){intn;cin>>n;if(n==(n/100)*(n/100)*(n/100)+(n%100/10)*(n... #include<iostream.h>
int main()
{
int n;
cin>>n;
if(n==(n/100)*(n/100)*(n/100)+(n%100/10)*(n%100/10)*(n%100/10)+(n%10)*(n%10)*(n%10))
cout<<"Yes";
else cout<<"No";

}
acm交不上去啊,老是说Wrong Answer
问题是这样的:
Description

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1^3+5^3+3^3。

Input

一个3位正整数n

Output

如果n是水仙花数,则输出yes,否则输出no。

Sample Input

153

Sample Output

yes

Source
展开
 我来答
Shanglogo
2010-12-03 · TA获得超过2177个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:245万
展开全部
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)你没有判别n的取值,要确保是一个三位数不然一定会出问题的,不如你输入一个两位数,n能对100就不会得到正确的结果。下面程序是一个简单例子:
输出所有的水仙花数
#include<iostream.h>
int main()
{
for (int n=100;n<1000;n++)
{
if(n==(n/100)*(n/100)*(n/100)+(n%100/10)*(n%100/10)*(n%100/10)+(n%10)*(n%10)*(n%10))
cout<<n<<endl;
}
}
如果还有问题可以给我留言,或直接Hi我。
杜I少
2010-12-03 · 超过18用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:29.9万
展开全部
查查 % 和 / 的优先级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哎呀王子
2010-12-03 · TA获得超过646个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:133万
展开全部
% 和 / 的优先级一样的。。。。

判断那一块没有错吧。。。。

不过你的main函数是int类型的,最好有个返回值。。。。

没的话也能运行。。。。

我这边检验了153,没有错误。。。。

我不清楚你说的是什么错误。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love436053
2010-12-03 · TA获得超过168个赞
知道答主
回答量:123
采纳率:0%
帮助的人:71.1万
展开全部
在程序末尾加上return 0;应该就没问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feelmeu
2010-12-03 · TA获得超过617个赞
知道小有建树答主
回答量:402
采纳率:66%
帮助的人:185万
展开全部
没错

153 370 371 407 测试都没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jayhou1986
2010-12-03 · TA获得超过1511个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:458万
展开全部
在包含头文件那句的下面加上这句:
using namespace std;
你没有使用std的命名空间不能直接用cout,cin函数
如果你不想加上面那句,那么就把cout,cin写成std::cout,std::cin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式