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