
已解决问题
谷歌puler391116用户在2012.10.10提交了关于“明日方舟c语言编写水仙花数”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-03-01T08:57:17。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!
#include
voidmain()
{
intn,i,j,k;//\\"水仙花数\\"是一个三位数的数如153=1*1*1+5*5*5+3*3*3
printf(\\"水仙花数有:\\");
for(n=100;n<1000;n++)//求水仙花数的过程,i,j,k分别存放这个三位数中的每一位数
{
i=n/100;
j=(n-i*100)/10;
k=n-i*100-j*10;
if(n==i*i*i+j*j*j+k*k*k)//找出每一位然后判断它每一位数的立方之和是否等于原数,是就输出
printf(\\"%d\\",n);
}
printf(\\"
\\");
}
#include"stda**.h"
#include"stdio.h"
#include<vector>
#include<iostream>
#include<math.h>
usingnamespacestd;
voidGetEveryBit(intNum,std::vector<int>&OutBit)
{
while(Num>0)
{
OutBit.push_back(Num%10);
Num/=10;
}
}
boolIsDaffodilNum(intNum)
{
std::vector<int>Bits;
GetEveryBit(Num,Bits);
size_tBitCount=Bits.size();
intPowSum=0;
for(size_ti=0;i<BitCount;++i)
{
PowSum+=pow(Bits[i],BitCount);
}
returnNum==PowSum;
}
voidmain()
{
intbegin=100;
intend=1000;
for(inti=begin;i<=end;++i)
{
if(IsDaffodilNum(i))
{
cout<<"从"<<begin<<"到"<<end<<"找到水仙花数:"<<i<<endl;
}
}
}