#5050: 請高手幫我看看 為什麼有錯><


cool79518 (率)

學校 : 不指定學校
編號 : 3220
來源 : [122.118.81.141]
最後登入時間 :
2011-05-28 13:21:27
a040. 阿姆斯壯數 | From: [122.118.57.60] | 發表日期 : 2011-04-10 21:13

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
    int n,m,i,x,str[8]={0},j=0,k,sum=1,t=0,sum2=0,g=0;
    cin>>n>>m;
    for(i=n;i<=m;i++)
    {
        x=i;
        while(x!=0)
        {
            str[j]=x%10;
            x=x/10;
            j++;
        }
        for(k=0;k<j;k++)
        {
            t=0;
            while(t<j)
            {
                sum=str[k]*sum;
                t++;
                if(sum>i)
                {
                    t=j;
                }
            }
            sum2+=sum;
            sum=1;
        }
        if(sum2==i)
        {
            cout<<i<<" ";
            g=1;
        }
        sum2=0;
        j=0;
    }
    if(g==0)
    {
        cout<<"none";
    }
    system("pause");
    return 0;

}



 
ZeroJudge Forum