#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//水仙花数是指一个三位数(0-999)
//数字num=个位数的立方+十位数的立方+百位数的立方
int WaterFlowers(int num)
{
int num1;
int num2;
int num3;
if (num<99 || num>1000)
{
return 0;
}
//个位数
num1 = num % 10;
//十位数
num2 = num / 10 % 10;
//百位数
num3 = num / 100;
//pow(x,y)代表x的y次方
if (pow(num1,3)+pow(num2,3)+pow(num3,3)== num)
{
return num;
}
else
{
return 0;
}
}
int main()
{
system("color 0B");
int num;
for (num = 0; num < 1000; num++)
{
if (WaterFlowers(num))
{
printf("%d\n", num);
}
}
system("pause");
return 0;
}
水仙花数
最新推荐文章于 2024-02-24 08:00:00 发布