C语言-寻找水仙花数
Posted 灯火阑处
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-寻找水仙花数相关的知识,希望对你有一定的参考价值。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水仙花数”。
求出100~999之间的所有“水仙花数”并输出。
int isNarcissus(int digit)
int sum = 0, tmp;
tmp = digit;
while (tmp > 0)
sum += (tmp % 10) * (tmp % 10) * (tmp % 10);
tmp = tmp / 10;
if (sum == digit)
return 1;
else
return 0;
void Narcissus()
for (int i = 100; i < 1000; ++i)
if (isNarcissus(i))
printf("%d ", i);
printf("\\n");
int main(int argc, const char *argv[])
printf("The Narcissus number below are: \\n");
Narcissus();
return 0;
结果:
以上是关于C语言-寻找水仙花数的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身