69,371
社区成员
发帖
与我相关
我的任务
分享
#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);
}
}
}
}
}
for (bw_incr = 1,daffodil = 100; 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++)
{
if (daffodil == numeric_cube[bw_incr] + numeric_cube[sw_incr] + numeric_cube[gw_incr])
{
printf ("%d\n", daffodil);
}
daffodil++;
}
}
}
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);
}
}
}
}
for (bw_incr = 1,daffodil = 100; 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++)
{
if (daffodil == numeric_cube[bw_incr] + numeric_cube[sw_incr])
{
printf ("%d\n", daffodil);
}
daffodil++;
}
}
}