33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main ()
{
/*int a;
cin >>a;
int b=a%100;//百位
int c=a/100;//三位数的后两位
int d=c%10;//第二位
int e=c/10;//第三位数
if (a==b*b*b+d*d*d+e*e*e) cout <<"yes"<<endl;
else cout<<"no"<<endl;*/
int a;
do{
cout<<"Please input a integer between 99 to 10000:";
cin>>a;
cin.sync();
}while(a<99||a>10000);
int array[10]={0};
int b=a;
int i=0;
int sum=0;
while(b>=10)
{
array[i]=b%10;
b/=10;
i++;
}
array[i]=b;
for(int j=0;j<=i;j++)
{
sum=array[j]*array[j]*array[j];
}
if(a==sum){
cout<<"Yes"<<endl;
}
else {
cout<<"No"<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
/*int a;
cin >>a;
int b=a%100;//百位
int c=a/100;//三位数的后两位
int d=c%10;//第二位
int e=c/10;//第三位数
if (a==b*b*b+d*d*d+e*e*e) cout <<"yes"<<endl;
else cout<<"no"<<endl;*/
/*int a;
cout<<"Please input a integer:";
cin>>a;
cin.sync();*/
int array[10]={0};
int b=a;
int i=0;
int sum=0;
while(b>=10)
{
array[i]=b%10;
b/=10;
i++;
}
array[i]=b;
for(int j=0;j<=i;j++)
{
sum=array[j]*array[j]*array[j];
}
if(a==sum){
cout<<"Yes"<<endl;
}
else {
cout<<"No"<<endl;
}
return 0;
}
int ccav(int d)
{
int n;
int s = d;
while (0 < d)
{
n = d % 10;
d /= 10;
s -= n * n * n;
}
return 0 == s;
}