/*求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好
等于该数本身,
如;153=1+5+3?,则153是一个“水仙花数”。
*/
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
for(i = 1;i < 1000;i++)
{
int uni = 0 ; //个位
int dec = 0 ; //十位
int hun = 0; //百位
if(i > 99) //三位数
{
uni = i % 10; //得到个位数
dec = (i / 10) % 10; //得到十位数
hun = (i / 100); //得到百位数
if(pow((double)uni,3)+pow((double)dec,3)+pow((double)hun,3)==i) //pow数学函数,求pow(x,y),求x的y次幂
printf("%d ",i);
}
}
return 0;
}
求水仙花数
最新推荐文章于 2023-05-26 10:36:23 发布