四叶玫瑰数:一个四位数,它每一位数字的4次幂之和都等于它本身。
出现的问题:引发异常
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int length = 0;
int sum = 0;
int arr[4];
for (int num = 1000; num < 10000; ++num)
{
while (num != 0)
{
arr[length++] = num % 10;
num = num / 10;
}
for (int i = length - 1; i >= 0; i--)
{
sum+= pow(arr[i], 4);
}
if (sum == num)
{
printf("%d\n", num);
}
}
system("pause");
return 0;
}
-