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

算法思想

对于阿姆斯特朗数问题,根据水仙花数的定义,需要分离出个位数、十位数和百位数。然后按其性质进行计算并判断,满足条件则打印输出,否则不打印输出。

因此,阿姆斯特朗数问题可以利用循环语句解决。设循环变量为 i,初值为 100,i 从 100 变化到 1000;依次判断条件是否成立,如果成立则输出,否则不输出。

算法思想具体如下:

① 分离出个位数,算术表达式为:j=i%10。

② 分离出十位数,算术表达式为:k=i/10%10。

③ 分离出百位数,算术表达式为:n=i/100。

④ 判断条件是否成立。若是,执行步骤 ⑤;若不是,执行步骤 ⑥。

⑤ 打印输出结果。

⑥ i 自增 1。

⑦ 转到 ① 执行,直到 i 等于 1000。

其判断的条件为:j*j*j+k*k*k+n*n*n==i。

程序代码#include int main() { int i,j,k,n; for(i=100;i<1000;i++) { j=i%10; k=i/10%10; n=i/100; if(j*j*j+k*k*k+n*n*n==i) printf("%5dn",i); } return 0; }

调试运行结果

所有的阿姆斯特朗数,如下所示:

153

370

371

407

总结

实训中需注意的是在分离个位数、十位数和百位数时,算术运算符的选择。要清楚每一种算术运算符的运算规则和结合性,再根据题意选择合适的算术运算符进行运算。在本实例中使用了除法运算符“/”和求余运算符(模运算符)“%”。

在程序中由于循环体的语句不止一句,因此我们在使用时必须用“{}”括起来,组成复合语句进行使用。在程序中应把复合语句看成是单条语句而不是多条语句,复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。一般复合语句用于要执行某段特殊功能的程序如 for 语句、if 语句或 while 语句等。原文始发于:C语言水仙花数,阿姆斯特朗数

用c语言编程阿姆斯特朗数,C语言水仙花数,阿姆斯特朗数相关推荐

  1. 【C语言编程】打印所有的“水仙花数”

    打印所有"水仙花数" 所谓"水仙花数",是指一个三位数,其各位数字立方和等于该数本身. 例如,153是一个水仙花数,因为153=1的立方+ 5的立方+ 3的立方 ...

  2. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  3. c语言编程模拟选举,C语言编程题精选

    C语言编程题精选 C语言编程题精选 1. 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 2. 编程实现将任意的十 ...

  4. 单片机c语言编程下载,单片机C语言编程.doc

    单片机C语言编程.doc 单片机C语言编程指令格式 功能简述 字节数 周期 一.数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri ...

  5. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  6. 罗定c语言,罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费...

    罗定学c语言编程,罗定学c语言编程培训,罗定学c语言编程一般怎么收费 首页 > 软件 > 罗定学c语言编程 作者:镀金池   发布时间:2018-10-04 23:40 依照c语言的法则, ...

  7. c语言编程技巧分析,C语言难点及编程技巧分析

    摘要:近些年信息技术发展迅速,社会需要大量专业的计算机人才,C语言是学习计算机知识的专业理论课程,能够为以后的学习打下专业基础.但目前C语言学习受到各方面因素的影响,学习效果不是很理想,很多时候即使努 ...

  8. 判断任意控制台输入的十进制数是否为水仙花数

    关于水仙花数在前面一篇中已经有介绍,判断任意控制台输入十进制数是否为水仙花数(C++) 以下为Java代码 import java.util.Scanner;public class Amstrong ...

  9. 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)

    import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...

  10. c语言编程所得票数,C语言编程求1X2X3····Xn所得的数末尾有多少个零

    C语言编程求1X2X3····Xn所得的数末尾有多少个零 发布时间:2020-08-10 02:23:57 来源:51CTO 阅读:312 作者:sonissa 参见大数的阶乘 https://blo ...

最新文章

  1. pytorch 笔记: 协同过滤user item bias 实现
  2. java 线程状态 jstack_jstack查看jvm线程状态
  3. 小波变换工程实现原理总结
  4. yum 安装mariadb
  5. Asp.Net MVC4入门指南(9):查询详细信息和删除记录
  6. python读取和存入json文件
  7. python的threading是什么意思_Python中的threading模块是什么
  8. CentOS下安装php gd库报错Error: php56w-common conflicts with php-common-5.3.3-48.el6_8.x86_64
  9. yii2 中 controller 向layout 传值
  10. STL中的序列式容器——vector(向量)
  11. RHEL4下建立sendmail服务器
  12. webapi 给自己挖的坑
  13. VMware虚拟机复制文件卡死的问题
  14. GitLab CI/CD 基础教程(一)
  15. mac怎么用u盘装系统?配备Apple T2 芯片的Mac电脑如何使用U盘装系统?
  16. 解决Unknown column XXX in ‘field list‘问题
  17. Nvidia Agx Xavier平台nvp6324模块调试
  18. 中国数字地球行业发展态势与投资前景展望报告(新版)2022-2027年
  19. PDF转换Word如何操作?用迅读PDF转换器,任意互转
  20. 7.3 向量的数量积与向量积

热门文章

  1. $oracle什么意思,oracle惯用缩写的含义
  2. 《python数据分析与挖掘》-步骤
  3. Shell 加法运算的几种写法
  4. 深入浅出WPF(8)——数据的绿色通道,Binding(中)
  5. xlinx pcie xvc
  6. 7-139 手机话费 (10 分)
  7. python3网络爬虫:爬取堆糖照片
  8. 大一java怎么学好_大一学习 JAVA
  9. 定时器软件RH Timer for Mac了解一下
  10. Java面向对象知识点小结