【 用for循环求水仙花数和玫瑰花数】

初步了解
for循环:
1.表达式:for(单次表达式1;条件表达式2;末尾循环体3)
{
中间循环体4;
}
2.执行顺序:表达式1——表达式2——表达式4——表达式3——表达式2——表达式4——表达式3…
编码实践
用for循环求水仙花数
了解:

含义:“水仙花数”是一个三位数其各位数字的立方和等于该数本身。
算法分析:把给出的某个三位数的个位十位百位分别拆分开,并求其立方和,看是否和原数相等;

 int main()
{int n, h, t, e;printf("结果是:\n");for (n = 100; n < 1000; n++)                     //运用for循环依次输入三位数并对每次输入的三位数进行循环{h = n / 100;                                              //对该三位数除100取整输出百位上的数t = (n - h * 100) / 10;                             //输出十位上的数字e = n % 10;                                            //输出个位上的数字if (n == h *h*h + t*t*t + e*e*e)                //把每位上的数字加起来如果和原数相等则输出printf("%d\n", n);}return 0;}

结果是:
153
370
371
107
用for循环求玫瑰花数
了解:
含义:是指四位数各位上的数字的四次方之和等于其数本身
算法分析:先把该数各位上的数取出来(用求余做)求四次方和,看是否与原数相等;
一般方法:

int main()
{int n, h, t,m ,e;printf("结果是:\n");for (n = 1000; n < 10000; n++){h = n / 1000;t = (n - h * 1000) / 100;    m = ((n-h*1000)- t * 100)/ 10;e = n% 10;if (n == h*h*h*h + t*t*t*t +m*m*m*m +e*e*e*e)printf("%d\n", n);}return 0;
}

简单方法:

 int main()
{int n,m,t;for (n = 1000; n < 10000; n++)                //依次取出所有的四位数{t = 0;                                                          //给t赋初值用于后面累加和for (m = n; m;  m = m / 10)                //先执行1,2语句再执行4语句t += (m % 10)*(m % 10)*(m % 10)*(m % 10);     //对该数循环求余,依次输出各个位位上的数字并放置t中if (t == n)                                                     //如果和t和原数相等则输出printf("%d\n", n); }
}

1634
8208
9474

*用for循环求“水仙花数”和“玫瑰花数”相关推荐

  1. 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、

    题目 "3位水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC ...

  2. C#自恋数字黑洞—水仙花数、玫瑰花数、五角星数

    自恋数 当一个n位数的所有数位上数字的n次方和等于这个数本身,这个数就叫自恋数. 显然1,2,3,...,9是自恋数.[比如6的一次方仍然是6],自恋性数字也是数字黑洞的一种. 水仙花数 三位数中的自 ...

  3. EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环

    目录 第1关:C循环-求平均成绩 代码示例 第2关:C循环-求各位数字之积 代码示例 第3关:C循环-求阶乘之和 代码示例 第4关:C循环-水仙花数 代码示例 第5关:C循环-寻找完数 代码示例 第6 ...

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

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

  5. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  6. 水仙花数c语言程序解析,C语言求水仙花数代码解析

    原标题:C语言求水仙花数代码解析 水仙花数 "水仙花数"又称为"阿姆斯特朗数".如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为" ...

  7. C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。

    /*求水仙花数.输入一个正整数n,计算n位水仙花数.*/ #include<stdio.h> //编译预处理命令int mypow (int x, int n); //声明自己的幂函数in ...

  8. C语言求水仙花数(自幂数)

    C语言求水仙花数 什么是水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身.例如:1^3 + 5^3+ 3^3 = 153 函数实现 代码如下: #define _CRT ...

  9. 通过Java实现求水仙花数

    题目:用户输入一个数,判断是否是"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数", ...

最新文章

  1. Java中通过JDBC操作MySQL数据库
  2. vba 跳出for循环_VBA简单入门08:For循环
  3. 【深度学习】一种关注于重要样本的目标检测方法!
  4. 四川大学计算机网络_四川大学20考研情况
  5. Java基础篇:Iterator迭代器
  6. .NET六大剑客:栈、堆、值类型、引用类型、装箱和拆箱
  7. springboot2.x 与 elasticsearch2.4.x整合出错:None of the configured nodes are available
  8. 计算机职称 计算机二级证,国家计算机二级证书含金量有多高
  9. UITableView,UICollectionView,UIScrollView快速返回顶部
  10. 2021 年 Linux 界的 12 件大事
  11. Python中GIL(全局解释器锁)
  12. Xgboost版本对比(原生版与sklearn接口版)
  13. 编译原理:有穷自动机(DFA与NFA)
  14. 网页html跑马灯,web实现跑马灯
  15. 中艺人脸识别考勤机使用方法_中控人脸识别考勤机说明书 人脸识别考勤机的使用方法...
  16. 高一计算机课程教案,高一信息技术复习课教案.doc
  17. MSSQL父子关系表的SQL查询(SQL Query for Parent Child Relationship)
  18. Android ADB USB 驱动 万能配置方式
  19. 强化学习-学习笔记11 | 解决高估问题
  20. 用GPIO模拟SPI接口读取传感器数据

热门文章

  1. CocosCreator之Scene切换
  2. unity 获取字典索引器
  3. C# 保护进程不被结束(源代码)防任务管理器结束进程
  4. winedt无法编译PDF
  5. 《本杰明。富兰克林自传》读书摘要
  6. uboot成功移植到STM32F103ZET6(二)
  7. Bootstrapping算法的过程
  8. MTSC2020 | 手淘AIOPS实战-消息全链路智能监控
  9. html怎么导入miniui,MiniUI小结
  10. php pecl 打不开,Linux下pecl命令无法执行的解决