小白代码
vs2021平台
1.程序目标
输出1-1000所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数字本身。例如,153是一个水仙花数
2.程序设计
1)分别将3位数的个位,十位,百位赋值到各整形i,j,k
2)运用if语句判断是否满足
3)这里运用math.h中的pow(x,y)函数来求x^y
代码如下
#include#include int main() { int a = 100, i, j,k,num; for (a = 100; a < 1000; a++) { i = a / 100; j = a % 100 / 10; k = a % 100 % 10;//分别取个位,十位,百位的数赋值到i,j,k num = pow(i,3) + pow(j,3) + pow(k,3); if (num == a) printf("%dn", a); } return 0; }



