题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
直接上代码:
#include <stdio.h>
#include <math.h>
/*
1. 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
*/
int main()
{
for (int i = 100; i < 1000; i++)
{
int b, c, d;
b = i / 100;
c = i % 100 / 10;
d = i % 10;
if (i == pow(b, 3) + pow(c, 3) + pow(d, 3))//b * b * b + c * c * c + d * d * d
{
printf("%d为水仙花数\n", i);
}
}
return 0;
}
新增知识点:math.h 以他为头文件后可以引用好多数学相关运算,非常方便,主要会用到pow():计算次方 sqrt():计算平方根