这几天不在,我写的程序是:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
long i = 0, j = 0, k = 0, x = 0, y = 0, z = 0;
long a[1000], b[10];
i = 1;
while(i < 1000)
{
j = i;
for(;;)
{
if( j % 10 > 0)
{
b[x] = (j % 10) * (j % 10) * (j % 10);
x++;
j = j / 10;
}
else break;
}
for( k = 0; k < x; k++)
{
y = y + b[k];
}
if(y == i)
{
a[z] = y;
z++;
printf("水仙数=[%d]. \n", y);
}
i++;
}
return 0;
}
|