当前位置:编程学习 > C/C++ >>

跪求C++编程。

编程求所有的水仙花数。如果一个三位数的个位数、十位数、和百位数的立方和等于该数本身,则称该数为水仙花数。

 

急需!!

追问:如何求一个数是不是水仙花数?该怎么求呢?麻烦你了。
答案:#include<iostream>using namespace std;void main(){ int n,a,b,c; int sum; cout<<"请输入一个100--999之间的整数:"; cin>>n; a=n/100; b=n/10-a*10; c=n-a*100-b*10; sum=a*a*a+b*b*b+c*c*c; if(sum==n)  cout<<n<<"是水仙花数!"<<endl; else  cout<<n<<"不是是水仙花数"<<endl;}

/*编程求所有的水仙花数。如果一个三位数的个位数、十位数、
和百位数的立方和等于该数本身,则称该数为水仙花数。*/
#include <iostream>
using namespace std;

void main()
{
 int a,b,c;
 for(a=1;a<10;a++)
  for(b=0;b<10;b++)
   for(c=0;c<10;c++)
    if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)
     cout<<100*a+10*b+c<<endl;
 system("pause");
}

三个for循环

或一个for,拆分那个数

#include <iostream>
using namespace std;

void main()
{
 int a,b,c;
 for(a=1;a<10;a++)
  for(b=0;b<10;b++)
   for(c=0;c<10;c++)
    if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)
     cout<<100*a+10*b+c<<endl;
 system("pause");
}
这个

使用从000到999依次计算,如果符合条件就为水仙花数  只给思路  c++我不会,不好意思啊
嘛时候学会编程了?
vc6.0已发,注意查收

上一个:C++编程问题
下一个:求c++编程..........

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,