一个3位数若等于各位的立方和,即是水仙花数
源码如下:
#include <stdio.h>
2:
int a);
void Nar();
5:
int main()
7: {
8: Nar();
return 0;
10: }
11:
void Nar()
13: {
int i;
for (i=100; i<999; i++)
16: {
if (IsNar(i))
18: {
, i);
20: }
21: }
22: }
23:
int a)
25: {
int sum = 0, tmp;
27: tmp = a;
while (tmp > 0)
29: {
30: sum += (tmp % 10) * (tmp %10) * (tmp %10);
31: tmp /= 10;
32: }
33:
if (sum == a)
return 1;
else
return 0;
38: }