跪求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++编程..........