题目:打印100——1000之间的所有水仙花数
注:水仙花数是一个三位数的百位,十位,个位分别三次方之后的和还是这个数本身
例如:153 = 1*1*1+5*5*5+3*3*3
代码实现:
#include<stdio.h>
int main()
{
int x,y,z;//xyz分别代表百位十位个位
int i;
for(i=100;i<1000;i++)
{
//i对10取模拿到个位的数
z=i%10;
//i除10得到百位和十位,再对10取模拿到十位的数
y=i/10%10;
//i除100就能拿到百位的数
x=i/100;
//for循环进行判断,符合条件的值进行打印输出
if(x*x*x+y*y*y+z*z*z==i)
{
printf("%d ",i);
}
}
printf("\n");
return 0;
}
注:c语言入门小白、如代码有误欢迎网友批评