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

求“水仙花数”的程序

sfesdm 发布于 2008-05-25 21:33, 870 次点击
求三位的“水仙花数”,自己想出来的 程序应该是下面这样的
#include<iostream.h>
void main()
{int i,j,k(0);
for(i=100;i<=1000;i++)
{do{j=i%10;
k+=j*j*j;
i/=10;}
while(i!=0);
if(i==k)
cout<<i<<endl;}}
但是运行结果却什么都没有!!不知道哪里错了,应该要怎么改正,请教一下各位,在此先谢过了!!
1 回复
#2
herolzx2008-05-26 09:56
#include<iostream.h>
int main(){
     int i,j,m,k;
     for(i=100;i<=1000;i++){
        k = 0;
        m=i;
        do{
           j=m%10;
           k+=(j*j*j);
           m/=10;
        }while(m!=0);
        if(i==k)
           cout << i << endl;
     }
         
     system("pause");
     
     return 0;
}
1