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