急求一道C++编程题:输出所有三位数中的水仙花数

2024-10-22 15:35:58
有2个网友回答
网友(1):

#include
void main()
{ int j,k,q,i;
for(i=100;i<999;i++)
{
j=i/100;
k=i%100/10;
q=i%100%10;
if(j*j*j+k*k*k+q*q*q==i)
printf("%d ",i);
}
}

网友(2):

#include
bool foo(int n)
{
int temp = 0;
int t = n;
while(t>0)
{
temp += (t%10)*(t%10)*(t%10);
t = t/10;
}
if( temp == n)
return true;
else
return false;
}

int main()
{
for(int i=100;i<999;i++)
{
if(foo(i)==1)
cout< }
getchar();
return 0;
}