#include<stdio.h>
//水仙花数指该数的百位数立方+十位数的立方+个位数的立方等于该数
//分别用取余和除可以得到指定的位数
//四玫瑰数原理也相同
int main()
{
int i,a,b,c;
for(i=100;i<1000;i++) //比如521
{
a = i/100; //521除100=5.21 int型为5
b = i%100/10; //521取余100=21 21/10=2.1 int型为2
c = i%10; //521取余10=1
if(a*a*a + b*b*b + c*c*c == i) //5*5*5 + 2*2*2 + 1*1*1 判断是否符合
{
printf("%d\t",i); // \t为制表,对准
}
}
printf("\n"); //换行美观
}
//输出结果为 153 370 371 407
C语言编写水仙花数
最新推荐文章于 2024-04-27 20:36:23 发布