两种方法:普通解法和巧妙解法
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.普通解法代码实现:

#include "stdio.h"
main()
{int i,j,k,n;printf("水仙花数是:");for(n=100;n<1000;n++){    i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)printf("%-5d",n);}
}


巧妙解法:

#include<stdio.h>
#include "math.h"
main()
{ int i,iG,iS,iB;for(i=100;i<1000;i++){ iG=i%10;  /*计算个位数*/iS=i/10%10;  /*计算十位数*/iB=i/100;   /*计算百位数*/if(i==pow(iG,3)+pow(iS,3)+pow(iB,3))printf("%d  ",i);}}

C语言 水仙花数两种算法相关推荐

  1. 非负矩阵分解算法C语言,非负矩阵分解的两种算法

    摘要: 随着计算机和信息技术的发展,矩阵分解成为处理大规模数据的一种有效手段.例如,在数值计算中,利用矩阵分解可将规模较大的复杂问题转化为小规模的简单子问题来求解;在应用统计领域,通过矩阵分解得到原数 ...

  2. 用c语言编程阿姆斯特朗数,C语言水仙花数,阿姆斯特朗数

    阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身.例如:153=13+53+33,所以 153 就是一个水仙花数.求出所有的水仙花数. 算法思想 对于阿姆斯特朗数问题, ...

  3. NILM(非侵入式电力负荷监测)学习笔记 —— 使用NILMTK Toolkit,REDD数据集,CO和FHMM两种算法

    (本文最后,提供整个工程下载) 准备工作 本篇的内容都是基于我前两篇的环境,和数据集进行的. NILM(非侵入式电力负荷监测)学习笔记 -- 准备工作(一)配置环境NILMTK Toolkit NIL ...

  4. 打卡第二十四天(问题:计算阶乘,打印九九乘法表,计算最大公约数的两种算法)

    1.计算阶乘 这里给出递归和递推两种计算阶乘的程序. #include<stdio.h> //递归法计算阶乘 long factorial(int n) {if(n==0||n==1)re ...

  5. “斐波那契数列”的两种算法

    "斐波那契数列"的两种算法 斐波那契数列有个规律:从第三个数开始,每个数是前两个数之和,比如: 1 1 2 3 5 8 13 21 34 55...... 现在通过两种方式(递归与 ...

  6. ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能

    ML之SVM:利用SVM算法对手写数字图片识别数据集(PCA降维处理)进行预测并评估模型(两种算法)性能 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 estimator = PC ...

  7. ML之RFDT:利用RF(RFR)、DT(DTR)两种算法实现对boston(波士顿房价)数据集进行训练并预测

    ML之RF&DT:利用RF(RFR).DT(DTR)两种算法实现对boston(波士顿房价)数据集进行训练并预测 目录 输出结果 实现代码 输出结果 1.两种算法的预测结果 2.回归树的可视化 ...

  8. 在.Net framework下遍历XML文挡树的两种算法

    在阅读ASP.NET_XML深入编程技术 (PDF格式)一书的时候,发现遍历树的两种算法:深度优先和广度优先遍历文挡树,前一种需要使用递归,后者则不需要,本人大学时期数据结构学的不好,每每涉及到树,总 ...

  9. Fletcher-Reevers Conjugate Descent和Steepest Descent两种算法中伪代码的区别

    本文主要用来比较两个算法到底差别在哪里 step Fletcher-Reevers Conjugate Descent Steepest Descent 1st1st1st 选择初始点x(1)选择初始 ...

最新文章

  1. python多行字符串输入_python中怎么输入多行字符串
  2. 推荐 正则表达式入门教程
  3. 给你的杭州旅游攻略-愿你走出半生,归来仍是姑娘
  4. nginx 的upstream流程是怎样在CONTENT阶段执行的
  5. Nginx的https设置
  6. linux关于文件夹的知识,Ubuntu 7.10 系统文件夹相关知识
  7. Command Prompt + Perl 脚本编写笔记
  8. python数据驱动登录_python之数据驱动ddt操作(方法三)
  9. java中RandomAccessFile随机文件读写,文件追加和部分读取
  10. 交错数组(jagged array)
  11. webpack4+vue打包简单入门 1
  12. 华为无线设备配置WAPI-证书安全策略
  13. Java8 装逼for循环写法
  14. 免费开源的几款Web服务器软件简介
  15. 鱼鹰软件签约知名创意活动公司HOFO公关
  16. echarts 绘制省份地图 [ 把不同省份的市合并在一起 ]
  17. 【图片、视频修复】Real-CUGAN的简单使用
  18. 三、自定义python库下有多个py脚本时,__init__.py的配置
  19. 光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现
  20. mac上启动nginx遇到80端口被占用的解决方法(猜了好久的坑我擦)

热门文章

  1. php工作日,计算工作日的天数
  2. 《脱颖而出——成功网店经营之道》一2.6 连横:返利模式的应用及分销
  3. js大数值单位转换千、万、亿单位,复制即可用
  4. 计算机组成原理实验报告 算术逻辑单元ALU实验(源代码全)
  5. 国标GB/T28181视频流媒体服务器4G摄像头视频无插件直播方案对接过程中前端设备正常上线但视频无法播放问题解决
  6. gym103627L XXII Open Cup, GP of Daejeon Curly Racetrack 题解
  7. win11小鹤双拼改回全拼
  8. 使用switchshow/supportshow命令确认Brocade交换机型号(转载)
  9. 刚上市就名声鹊起,nova3和NEX拍照谁能更甚一筹?
  10. 华为 Gauss数据库十问