C语言————输出所有的玫瑰花数
“玫瑰花数”是指一个四位数,其各位数字的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语言————输出所有的玫瑰花数相关推荐
- 计算并输出所有的玫瑰花数
如果一个n位正整数等于它的n个数字的n次方和,则称该数为n位自方幂数.四位自方幂数称为玫瑰花数.编程计算并输出所有的玫瑰花数. #include <stdio.h> #include &l ...
- 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、
题目 "3位水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身.例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC ...
- 用python输出所有的玫瑰花数_##判断某一个四位数是不是玫瑰花数(所谓
用Python matplotlib 怎么画风向玫瑰图 能给出程序的 提前安windrose模 from windrose import WindroseAxes from matplotlib im ...
- C语言输出所有的水仙花数
输出所有的"水仙花数".所谓"水仙花数"是指一个3位数,其各位数字立方之和等于该数本身. 例如,153是一个水仙花数,因为153=1³+5³+3³ 解题思路:水 ...
- 用python输出所有的玫瑰花数_c语言输出所有得水仙花数,玫瑰花数和五角星数
展开全部 水仙花数即2113三位的自幂数.所谓自幂数,就是指5261一个 n 位数 ( n≥41023 ),其每位上的数字的1653 n 次幂之和等于本身. 所以水仙花数,首先是三位数,形式为abc, ...
- 用python输出所有的玫瑰花数_python玫瑰花
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! p_line(t, n, step_length, step_angle) t. ...
- 用python输出所有的玫瑰花数_用Python爬取WordPress官网所有插件
转自丘壑博客,转载注明出处 前言 只要是用WordPress的人或多或少都会装几个插件,可以用来丰富扩展WordPress的各种功能.围绕WordPress平台的插件和主题已经建立了一个独特的经济生态 ...
- C语言输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
#include <stdio.h>int main() {//a表示百位数字,b表示十位数字,c表示各位数字int a, b, c;for (int i = 100; i <= 9 ...
- 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)
玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...
最新文章
- 爱不释手(Typingfaster)1.78beta,重大升级,欢迎试用,期待反馈。
- 它,是一部全网最全的JDK发展历史轨迹图...
- lab2_selenium测试
- java 创建日程到期提醒_苹果“快捷指令”日程播报完美版
- linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC
- pythonamp;nbsp;reamp;nbsp;group()
- 1001 Calculate a + b
- openerp child_of操作符深度解析
- 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...
- ul下的img水平居中 图片等比例缩放
- 原创:软件架构那点事儿(二)
- linux系统之间互传文件
- 【数据预测】基于matlab灰狼算法优化LSSVM数据预测【含Matlab源码 433期】
- 防火墙IPSec 虚拟专用网络配置[虚拟机环境]
- mysql忘记密码怎样重置
- 基于ORL库的PCA人脸识别系统matlab实现
- google地图 lyrs_在线谷歌地图常用地址
- 弘辽科技:淘宝商品入池怎么设置?技巧有哪些?
- debian 10的安装DVD
- 蓝牙耳机气传导哪个牌子好,试试这几款不入耳的气传导耳机