当前位置:   article > 正文

输出100-1000之内的所有水仙花数。(C语言)_求出100~n间的所有水仙花数,其中n大于100小于1000。水仙花数是指一个三位数其各位

求出100~n间的所有水仙花数,其中n大于100小于1000。水仙花数是指一个三位数其各位

分析:所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。

           例如,153=1*1*1+5*5*5+3*3*3

代码:

  1. #include<stdio.h>
  2. int main() {
  3.     int i = 0;
  4.     int bai, shi, ge;
  5.     for (i = 100;i < 1000;i++) {
  6.         bai = i / 100;       //获得百位
  7.         shi = i / 10 % 10;   //获得十位
  8.         ge = i % 10;         //获得个位
  9.         if (i == bai * bai * bai + shi * shi * shi + ge * ge * ge) {
  10.             printf("%d\n",i);
  11.         }
  12.     }
  13.     return 0;
  14. }

运行结果:

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号