注册 登录
编程论坛 C++教室

要求输出所有在m和n范围内的水仙花数。 输入数据有多组,每组占一行 对于每个测试实例,要求输出所有在给定范围内的水仙花数,为什么过不了啊

C1830365552 发布于 2013-05-09 08:33, 4682 次点击
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int i,j=0,a,b,c,m,n;
    cin>>m>>n;
        while((m!=0)||(n!=0))
        {   
            for(i=m;i<=n;i++)
            {
                a=i/100;
                b=i%100/10;
                c=i%10;
                if(i==a*a*a+b*b*b+c*c*c)
                {
                cout<<i<<" ";
                j=1;
                }
            }
            if(j==0)
            cout<<"no"<<endl;
            cout<<endl;
            cin>>m>>n;
        }
    return 0;
}
3 回复
#2
Pirelo2013-05-09 10:00
分解十位数的算法有误
        a=i/100;
      b=i/10%10;//不是 b=i%100/10
      c=i%10;


[ 本帖最后由 Pirelo 于 2013-5-9 10:02 编辑 ]
#3
C18303655522013-05-09 21:51
还是过不了啊,提示wrong answer
#4
Pirelo2013-05-10 13:02
以下是引用C1830365552在2013-5-9 21:51:21的发言:

还是过不了啊,提示wrong answer

我不明白“wrong answer”是如何来的,我运行1~1000的结果:
只有本站会员才能查看附件,请 登录
1