A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ios_bawenlong 中级黑马   /  2015-4-13 23:36  /  338 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>

  2. void medo3();//编程将所有“水仙花数”打印出来,并打印其总个数

  3. int main(int argc, const char * argv[]) {
  4.    
  5.     medo3();
  6.     return 0;
  7. }
  8. void medo3(){
  9.    
  10.     //定义变量记录所判断数字的百位,十位,各位数字
  11.     int nmbB = 0,nmbS = 0,nmbG = 0;
  12.    
  13.     //提示水仙花数
  14.     printf("水仙花数列表:\n");
  15.    
  16.     //变量i控制水仙花数的取值范围
  17.     for (int i = 100; i < 1000; i++) {
  18.         
  19.         //取百位数
  20.         nmbB = i  / 100;
  21.         
  22.         //取十位数
  23.         nmbS = (i - nmbB * 100) / 10;
  24.         
  25.         //取个位数
  26.         nmbG = i - nmbB * 100 - nmbS * 10;
  27.         
  28.         //判断是否是水仙花数
  29.         if (i == (nmbS * nmbS * nmbS +nmbB * nmbB * nmbB + nmbG * nmbG * nmbG )) {
  30.             printf("%d\t", i );
  31.         }
  32.     }
  33.    
  34. }
复制代码

1 个回复

倒序浏览
恩,赞一个,思路一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马