还是用水仙花数来举例:求一个三位数的“水仙花数”。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。(例如:1^ 3 + 5^ 3+ 3^3 = 153)。
int main()
{
int i = 100, a, b, c;
for( i = 100; i <= 999; i++)
{
a = i%10; //求个位
b = i/10%10; //求十位
c = i/100; //求百位
if(i == a*a*a + b*b*b + c*c*c)
printf("%d ", i);
}
system("pause");
return 0;
}
如果用了 pow(x, i):
int main()
{
int i = 100, a, b, c;
for( i = 100; i <= 999; i++)
{
a = i%10; //求个位
b = i/10%10; //求十位
c = i/100; //求百位
if(i == pow(a,3) + pow(b,3) + pow(c,3))
printf("%d ", i);
}
system("pause");
return 0;
}
建议还是要学会 pow(x, i)的用法,用的时候要加头文件#include <math.h>