目录

  • 1 题目
  • 2 分析
  • 3 实现
  • 4 运行结果

1 题目

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153153153是一个"水仙花数",因为153=13+53+33153=1^3+5^3+3^3153=13+53+33

2 分析

本题中限制数的范围为三位数,那么使用for循环遍历的时候范围为100~999,然后用除法和取余操作将每个数的百位、十位、个位分离出来,然后将三个分离出来的数取三次方,再与原来的数比较,若相等,则就符合题意

3 实现

#include <stdio.h>int main() {for (int i = 100; i <= 999; i++) {int a = i % 10; // 分离出个位int b = i / 10 % 10; // 分离出十位int c = i / 100 % 10; // 分离出百位if (i == (a*a*a + b*b*b + c*c*c)) {printf("%d\n", i);}}return 0;
}

4 运行结果

153
370
371
407

C语言经典例13-水仙花数相关推荐

  1. C语言经典题目 水仙花数,C语言经典练习题:水仙花数

    废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3. 好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说 ...

  2. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

  3. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc

    <C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...

  4. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  5. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  6. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

    C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...

  7. c语言编程3个数的立方和,用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身....

    用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身. 來源:互聯網  2010-05-07 17:33:03  評論 分類: 電腦/網絡 >> 程序設 ...

  8. C语言编程练习:水仙花数

    文章目录 题目描述 思路 结果 题目描述 水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身.例如:153 = 13+53+ 33.本题要求编写程序,计算所有N位水 ...

  9. 「题目讲解」C语言 使用函数判断水仙花数 求范围内的所有水仙花数

    题目内容 写两个函数 函数narcissistic,传入一个值,用于判断输入的数是不是水仙花数,是水仙花数返回1,否则返回0 函数PrintN,传入两个值,求开区间范围内所有水仙花数 注1:题目中保证 ...

最新文章

  1. Spring Boot 和Apache Kafka的集成
  2. 一步步优化JVM五:优化延迟或者响应时间(1)
  3. ASP.NET Master Page
  4. iphone软件创富密码之关于Cocoa版的Hello World程序
  5. 2打开md文件_File Cabinet Pro for Mac(菜单栏文件管理器)
  6. Centos7下python2.x 和python3.x共存
  7. vs怎么把textbox输入的实数放置变量里_方程的计算机处理96(3)_C++vs
  8. scripts文件夹_常用Scripts整理
  9. Java编程经典10道_10道经典java编程笔试题
  10. 【find】Linux中find常见用法示例
  11. 【转】group by后使用rollup子句总结
  12. 20200607每日一句
  13. python如何实现单例模式_用Python实现设计模式——单例模式
  14. 保姆级windows下mysql数据库安装教程
  15. imagej得到灰度图数据_教你用免费软件Image J对WB结果进行灰度分析!
  16. 2019ICPC南京区域赛ABCHIJK
  17. win7系统未响应卡住_win7系统文件夹出现假死及未响应的解决方法
  18. 2022-04-24 表单设计器动态插入脚本【低代码平台】
  19. 动态炫酷的js背景特效库集锦
  20. 利用SPARQLWrapper包从dbpedia中获取实体

热门文章

  1. 工作进度总结汇报01
  2. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
  3. 用JSON技术加快AJAX程序开发
  4. Concurrent Package
  5. undefined 和null的区别?
  6. bzoj2427: [HAOI2010]软件安装
  7. 自定义控件之onMeasure
  8. c++面对对象设计 2
  9. Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀
  10. 安装eclipse for c/c++环境