#16384: 為甚麼這樣錯 WA後面一堆略...請高手指點謝謝!


fdhs10838030 (巫以瑄)

學校 : 桃園市私立復旦高級中學
編號 : 84122
來源 : [116.241.163.102]
最後登入時間 :
2023-11-25 15:38:04
a040. 阿姆斯壯數 | From: [1.162.141.86] | 發表日期 : 2018-12-27 00:37

#include<iostream>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)
{
int times=0;
for(int i=n;i<=m;i++)
{
int sum=0;
int num=1;
int x=i;
int y=i;
while(x>=10)
{
x/=10;
num+=1;
}
while(y>0)
{
int a=y%10;
int b=a;
for(int j=1;j<num;j++)
{
b=b*a;
}
sum=sum+b;
y/=10;
}
if(sum==i)
{
cout<<sum<<" ";
times+=1;
}
}
if(times==0)
{
cout<<"none"<<endl;
}
}
return 0;
}

 
#16386: Re:為甚麼這樣錯 WA後面一堆略...請高手指點謝謝!


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.137.149.175]
最後登入時間 :
2024-11-18 16:24:11
a040. 阿姆斯壯數 | From: [203.72.178.252] | 發表日期 : 2018-12-27 15:52

#include
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m)
{
int times=0;
for(int i=n;i<=m;i++)
{
int sum=0;
int num=1;
int x=i;
int y=i;
while(x>=10)
{
x/=10;
num+=1;
}
while(y>0)
{
int a=y%10;
int b=a;
for(int j=1;j<num;j++)
{
b=b*a;
}
sum=sum+b;
y/=10;
}
if(sum==i)
{
cout<<sum<<" ";
times+=1;
}
}
if(times==0)
{
cout<<"none"<<endl;
}
}
return 0;
}

最後一個要換行


 
ZeroJudge Forum