#include <stdio.h>
#include <math.h>
int main()
{
int num[10000][3];
num[100][0] = 0; num[100][1] = 0; num[100][2] = 1;
int i, f(int i, int nums[10000][3]);
for (i = 100; i <= 999; f(i, num[i][3])) //这里报错的,红色波浪线在num下面
{
if ((pow(num[i][0], 3) + pow(num[i][1], 3) + pow(num[i][2], 3)) == i)
printf("%d=%d*%d*%d+%d*%d*%d+%d*%d*%d", i, num[i][0], num[i][0], num[i][0], num[i][1], num[i][1], num[i][1], num[i][2], num[i][2], num[i][2]);
}
return 0;
}
int f(int i, int nums[10000][3])
{
int j;
for (j = 0; j < 3; j++)
nums[i + 1][j] = nums[i][j] + 1;
if (nums[i][0] == 10)
nums[i][1]++;
if (nums[i][1] == 10)
nums[i][2]++;
if (nums[i][2] == 10)
return i = 999;
}
这是求水仙花数的代码。。。。
求救~~