“玫瑰花数”是指一个四位数,其各位数字的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. 爱不释手(Typingfaster)1.78beta,重大升级,欢迎试用,期待反馈。
  2. 它,是一部全网最全的JDK发展历史轨迹图...
  3. lab2_selenium测试
  4. java 创建日程到期提醒_苹果“快捷指令”日程播报完美版
  5. linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC
  6. pythonamp;nbsp;reamp;nbsp;group()
  7. 1001 Calculate a + b
  8. openerp child_of操作符深度解析
  9. 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...
  10. ul下的img水平居中 图片等比例缩放
  11. 原创:软件架构那点事儿(二)
  12. linux系统之间互传文件
  13. 【数据预测】基于matlab灰狼算法优化LSSVM数据预测【含Matlab源码 433期】
  14. 防火墙IPSec 虚拟专用网络配置[虚拟机环境]
  15. mysql忘记密码怎样重置
  16. 基于ORL库的PCA人脸识别系统matlab实现
  17. google地图 lyrs_在线谷歌地图常用地址
  18. 弘辽科技:淘宝商品入池怎么设置?技巧有哪些?
  19. debian 10的安装DVD
  20. 蓝牙耳机气传导哪个牌子好,试试这几款不入耳的气传导耳机

热门文章

  1. 电脑故障——WIN10系统安装浏览器
  2. Unity Xchart3.0基本用法快速上手
  3. android 华为荣耀v8不能上传视频,华为荣耀V8能拍摄720p视频吗
  4. WEB安全-文件包含
  5. 闻逆耳之言 怀拂心之事
  6. 百望云荣登“2022年中国新经济独角兽百强榜”,企业发展持续向好
  7. 高次差周跳检测C语言,利用高次差与自相关函数对周跳探测与处理
  8. NEUQACM双周赛(二)
  9. kubernetes 联邦搭建(kubefed)
  10. 如何在PowerPoint中创建组织结构图