#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-05-15 11:28:36 发布
本文介绍了一个C程序,它通过取余和除法检查100到999之间的整数是否为水仙花数或四玫瑰数,即三位数的各位数字立方之和等于本身。程序展示了如何利用这些数学特性进行编程验证。
2061

被折叠的 条评论
为什么被折叠?



