我的高效率求水仙花数代码,欢迎参考。要提意见的请想好理由
#include <stdio.h>
#define NUM_MAX (10)
void main(void)
{
int daffodil;
int bw_incr, sw_incr, gw_incr;
int numeric_cube[NUM_MAX] = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729};
int n_hundred[NUM_MAX] = {0, 100, 200, 300, 400, 500, 600, 700, 800, 900};
int n_decade[NUM_MAX] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};
printf ("There are daffodil numerics from 100 to 999:\n ");
for (bw_incr = 1; bw_incr < NUM_MAX; bw_incr++)
{
for (sw_incr = 0; sw_incr < NUM_MAX; sw_incr++)
{
for (gw_incr = 0; gw_incr < NUM_MAX; gw_incr++)
{
daffodil = numeric_cube[bw_incr] + numeric_cube[sw_incr] + numeric_cube[gw_incr];
if (daffodil == n_hundred[bw_incr] + n_decade[sw_incr] + gw_incr)
{
printf ("%d\n", daffodil);
}
}
}
}
}
...全文
相关推荐
Java打印出所有的水仙花数的实现代码
主要介绍了Java打印出所有的水仙花数的实现代码,需要的朋友可以参考下
c++水仙花数
c++求任意区间的水仙花数
21位水仙花数JAVA代码
3秒钟 搞定 求解21位 水仙花数 超级代码
java计算自幂数和水仙花数
对于一个正整数而言,长度是n,如果它的各位上的数字的n次方之和正好等于它本身,那么我们称这样的数为自幂数,下面使用JAVA实现这个方法
水仙花数Java程序实现
利用Javapackage com; public class Math { public static void main(String[] args) { int a,b,c; System.out.println("水仙花数为:"); for(int i=100;i<1000;i++){ a=i/100; b=i%100/10; c=i%100%10; if(a*a*a+b*b*b+c*c*c==i) System.out.println(i+""); } } }语言实现水仙花数。


