“玫瑰花数”是指一个四位数,其各位数字的4次方和等于该数本身。

(如:1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4)

注意点:

①共有四位数(即1000~9999)可设为a,b,c,d分别代表个位,十位,百位,千位

②判断的是否为玫瑰花数条件就是该未知数n的每一位的四次方之和等于该数本身

③如何得到该四位数的每一位数?

比如1634,若想得到个位数4,则可以:

a=n%10;   //n%10/即1634求余得到末尾的4,就可以得到该数的个位数

若想得到1634的十位数,则可以:

b=n/10%10;   //1634先除10得到163,163再对10求余得到的就是163的个位数3,也就是1634的十位数

若想得到该数的百位数,则可以:

c=n/100%10;  //1634先除100得到的是16,再对16求余得到的是6,就得到1634的百位数

那么算取1634的千位,则可以:

d=n/1000;   //1634除1000得到1,也就是1634的千位数

看下面的程序吧!

【方法一】:

#include<stdio.h>
void main( )
{    int a,b,c,d,n=1000;while(n>999&&n<10000)   //判断输入的数是否为四位数{  a=n%10;b=n/10%10;c=n/100%10;d=n/1000;    if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)  printf("%d是玫瑰花数\n",n);else  printf("%d不是玫瑰花数\n",n);n++;}printf("%d不是玫瑰花数\n",n);n++;
}

【方法二】:

#include<stdio.h>
void main( )
{    int a,b,c,d,n;for(n=1000;n<10000;n++)    //判断输入的数是否为四位数{ a=n%10;b=n/10%10;c=n/100%10;d=n/1000;    if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)  printf("%d是玫瑰花数\n",n);else  printf("%d不是玫瑰花数\n",n);}
}

小结:

如果只是判断一个数是否为玫瑰花数则不用加上循环,直接输入一个数判断就行了。如:

#include<stdio.h>
void main( )
{    int a,b,c,d,n;scanf("%d",&n);    //输入被判断的数a=n%10;b=n/10%10;c=n/100%10;d=n/1000;    if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)  printf("%d是玫瑰花数\n",n);else  printf("%d不是玫瑰花数\n",n);}

程序运行结果如下图:

C语言————输出所有的玫瑰花数相关推荐

  1. 计算并输出所有的玫瑰花数

    如果一个n位正整数等于它的n个数字的n次方和,则称该数为n位自方幂数.四位自方幂数称为玫瑰花数.编程计算并输出所有的玫瑰花数. #include <stdio.h> #include &l ...

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

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

  3. 用python输出所有的玫瑰花数_##判断某一个四位数是不是玫瑰花数(所谓

    用Python matplotlib 怎么画风向玫瑰图 能给出程序的 提前安windrose模 from windrose import WindroseAxes from matplotlib im ...

  4. C语言输出所有的水仙花数

    输出所有的"水仙花数".所谓"水仙花数"是指一个3位数,其各位数字立方之和等于该数本身. 例如,153是一个水仙花数,因为153=1³+5³+3³ 解题思路:水 ...

  5. 用python输出所有的玫瑰花数_c语言输出所有得水仙花数,玫瑰花数和五角星数

    展开全部 水仙花数即2113三位的自幂数.所谓自幂数,就是指5261一个 n 位数 ( n≥41023 ),其每位上的数字的1653 n 次幂之和等于本身. 所以水仙花数,首先是三位数,形式为abc, ...

  6. 用python输出所有的玫瑰花数_python玫瑰花

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! p_line(t, n, step_length, step_angle) t. ...

  7. 用python输出所有的玫瑰花数_用Python爬取WordPress官网所有插件

    转自丘壑博客,转载注明出处 前言 只要是用WordPress的人或多或少都会装几个插件,可以用来丰富扩展WordPress的各种功能.围绕WordPress平台的插件和主题已经建立了一个独特的经济生态 ...

  8. C语言输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

    #include <stdio.h>int main() {//a表示百位数字,b表示十位数字,c表示各位数字int a, b, c;for (int i = 100; i <= 9 ...

  9. 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...

最新文章

  1. Http与RPC通信协议的比较
  2. Redis、Kafka 和 Pulsar 消息队列对比
  3. 机器学习基石(6)--Theory of Generalization
  4. asp.net开源CMS推荐
  5. jetson nano 采坑记录
  6. pcb 理论阻值、 过孔_超实用!PCB设计中过孔常用的6种处理方式
  7. SpringMVC+ZTree实现树形菜单权限配置
  8. STP 简介----PVST+ RSTP和快速PVST+ (1)
  9. 大端机,小端机;截断与提升
  10. 在 ESXi 上配置 syslog (2003322)
  11. 定位日站大法之-社会工程学
  12. Learning a Discriminative Feature Network for Semantic Segmentation(语义分割DFN,区别特征网络)...
  13. 接口测试基础——第6篇unittest模块(三)
  14. atitit.jndi的架构与原理以及资源配置and单元测试实践
  15. paip.c++ qt __gxx_personality_sj0 __gxx_personality_v0问题的解决
  16. 三角函数与反三角函数图像
  17. Android------APP FPS测试
  18. 双目测距算法matlab模拟,基于BM算法的双目测距.pdf
  19. 测试用例设计之正交试验
  20. 手写计算机在线计算,计算器中的神器《MyScript手写计算器》

热门文章

  1. js计算两个时间相差的天数
  2. JavaScript 基本类型与基本类型包装对象
  3. Angular- 模板引用变量
  4. css table设置边框_(代码示例)css实现等高布局的三种方式
  5. 深入浅出KNN算法(一) KNN算法原理
  6. @财务人,全电发票的这些问题你一定遇到过,看百望云如何神助攻!
  7. 安徽农村信用社招聘备考:文秘专业考试
  8. containet_of
  9. tbody 滚动条设置
  10. 前端自定义设置各浏览器滚动条scrollbar样式的方法