三位數 abc,滿足 a³ + b³ + c³ = abc。例如 153 = 1³ + 5³ + 3³。
i = n/100、十位 j = n/10%10、個位 k = n%10。i*i*i + j*j*j + k*k*k == n。#include <stdio.h>
#include <stdlib.h>
int main() {
printf("水仙花數:");
for (int n = 100; n < 1000; n++) {
int i = n / 100;
int j = n / 10 % 10;
int k = n % 10;
if (i*i*i + j*j*j + k*k*k == n)
printf("%-5d", n);
}
printf("\n");
system("pause");
return 0;
}
水仙花數:153 370 371 407
Σ digit^N == number。