水仙花数指的是一个n位数(n>=3),他的每一个位上的数字的n次幂之和等于他的本身,求出所有的三位数的水仙花数。

方法一:

先遍历100~999然后拆出每一个数的个位、十位、百位,最后求三次幂之和是否为此数

#include<stdio.h>
#include<math.h>int main()
{int i, a, b, c;for (i = 100; i <= 999; i++){a = i % 10;//取个位数字b = i / 10 % 10;//取十位数字c = i / 100;//取百位数字if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i)printf("%d ", i);}return 0;
}

方法二:利用三个循环

#include<stdio.h>
#include<math.h>int main()
{int i, a, b, c;for(a=1;a<=9;a++){for (b = 0; b <= 9; b++){for (c = 0; c <= 9; c++){i = a * 100 + b * 10 + c;if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i)printf("%d ", i);}}}return 0;
}

运算结果:

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

  1. Java——打印出所有的水仙花数(两种方法实现)

    目录 概念介绍 代码实现 结果展示 概念介绍 "水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个"水仙花数",因为153=1的三次方 ...

  2. 求100到999中的水仙花数(两种方法,c语言)

    #include<stdio.h> int main() {int a,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<= ...

  3. Python输出所有水仙花数(3种方法)

    输出所有水仙花数(3种方法) print(*list(map(lambda x: x[1], filter(lambda x: x[0], [(i**3+j**3+k**3 == i*100+j*10 ...

  4. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  5. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  6. c语言杨辉三角形7行7liu,7. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  7. 数字信号处理计算线性卷积的两种方法

    在数字信号处理问题中常见各类线性卷积计算,对于序列较短的线性卷积用一般方法即可计算,这一点在上一篇文章中已经提到了.而对于序列长度长,且取值小于序列长的例子,我们有如下两种快捷的计算方法. 法一.重叠 ...

  8. C++计算函数执行时间的两种方法

    一.调用Windows系统API函数 GetTickCount() GetTickCount指的是获得操作系统启动到现在经过的时间数 所以计算函数执行时间就很好办了 函数启动前调用GetTickCou ...

  9. C语言-求阶乘和的两种方法

    目录 方法一:递归法 方法二:循环法 fun.c文件 fun.h文件 main.c文件 方法一:递归法 /** 递归法 求阶乘和**/ long Factorial_sum_way1(int m){i ...

最新文章

  1. step by step设置postgresql用户密码并配置远程连接
  2. 10个开源的PHP网站内容管理系统
  3. vue2.0搭建vue手脚架(vue-cli)
  4. idea springboot 发布webservice 发布服务_阿里云发布 Spring Boot 新脚手架,真香
  5. 轻松搞定 Nginx 配置代码的神器!
  6. 7-118 估值一亿的AI核心代码 (20 分)
  7. (51)FPGA面试题-Verilog中function与task之间的区别是什么?
  8. 极客c语言课程设计,c语言课程设计之实习报告共5天完整.doc
  9. 聚集索引和非聚集索引的区别底层_数据库-索引相关
  10. python替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...
  11. 面向接口编程详解---编程实例
  12. latex 调整表格的行高_latex 表格如何控制行高,行距,行与行之间的距离
  13. Tomcat 下载安装教程
  14. CRC校验算法——C语言实现
  15. python 快递分拣小程序
  16. kubernetes v1.11 生产环境 二进制部署 全过程
  17. jupyter修改工作路径提示找不到指定模块
  18. 天津大学计算机学院考研复试名单,天津大学计算机学院09考研复试第一批名单...
  19. PS 2019 Mac版 自学入门系列(七)—— 调亮深色区域
  20. 学会提问———阅读笔记

热门文章

  1. 【转】OLEDB和ODBC以及ADO最形象的解释
  2. LVGL 优化帧率技巧
  3. 【数学建模】Matlab实现SEIR模型
  4. protect final
  5. java如何调用repaint_java – 在另一个类中调用的Repaint()方法
  6. Redis缓存预热、缓存穿透、缓存击穿、缓存雪崩,Redis布隆过滤器怎么实现?
  7. 幕维动画为你解答沉管三维动画有什么用
  8. 什么是final、static和static final?
  9. 如何解决Win7将任务栏程序自动分组的困扰
  10. 17. 二元离散型随机变量边际分布律与条件分布律