用C++编写水仙花数(4位数的)只用一个for循环
答案:1 悬赏:20 手机版
解决时间 2021-07-25 18:40
- 提问者网友:蓝琪梦莎
- 2021-07-24 23:37
用C++编写水仙花数(4位数的)只用一个for循环
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-07-25 00:39
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.所以4位数的水仙花数就是将其每一位的4次方相加.看是否等于其本身.
根据上面的条件. 代码如下:
#include<iostream>
using namespace std;
int main()
{
int bit1,bit2,bit3,bit4;
for(int i=1000;i<10000;++i)
{
bit1=i/1000;
bit2=(i/100)%10;
bit3=(i/10)%10;
bit4=i%10;
if(i == bit1*bit1*bit1*bit1 + bit2*bit2*bit2*bit2 +
bit3*bit3*bit3*bit3 + bit4*bit4*bit4*bit4 )
{
cout<<i<<endl;
}
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯