C语言入门:计算所有N位水仙花数
C语言:计算所有N位水仙花数
输入数字 n 控制几位数
自动计算该位数中所有的回归数
程序边界3至7位数
#include<stdio.h>
#include<stdlib.h>
void main()
{int n; //位数,需要输入int min,max; //n位数的最小、最大数,当n确定后,如n=5:则min是10000,max是99999int data; //要判断的数据,循环取从min到max的数,循环体内判断data是不是水仙花数// 判断n位数data是否水仙花数,即判断data的每位数的n次幂的和是否等于data本身。int temp,d; //取组成data的每位数所需的变量。// data分解成(其他位+最低位),temp是取掉最低位的其他位,d是取到的最低位,如12345:temp=1234时d=5int pow,i; //pow是d的n次幂,以循环变量i控制d乘以自身n次得到powint sum; //所有数位的n次幂的和,即pow的累加和printf("请输入所求水仙花数的位数(3-7之间):\n");scanf("%d",&n);//根据输入的位数n,求出min:min=10的(n-1)次幂,1循环乘以n-1次10就可以得到min=1;for(i=1;i<n;i++){min = min*10;}//根据min求出max:max=min*10-1max=min*10-1;//从min到max,遍历每个n位数 for(data=min;data<=max;data++){//对temp取最低位d,计算其n次幂pow,累加到sum,去掉最低位的其他位赋给temp再次循环sum = 0;temp = data;while(temp>0) //只要temp>0,就还有数位要处理{d = temp % 10;//计算d的n次幂给powpow = 1;for(i=1;i<=n;i++){pow = pow * d;}//将本次循环所取到的数位d的n次幂pow累加到sumsum = sum + pow; //去掉最低位的数据参加下次循环,当temp是个位整数,temp/10=0 会结束循环temp=temp / 10;}if(sum==data)//每位数n次幂的和sum等于data本身,则data是水仙花数{printf("%d\n",data);}}system("pause");
}
C语言入门:计算所有N位水仙花数相关推荐
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3 ...
- python3位水仙花数计算
3位水仙花数计算 ...
- python N位水仙花数
7-3 水仙花数(20 分) (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身. 例如:153=1×1×1+5×5×5+3×3×3. 本题要求编写程序,计算 ...
- C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。
/*求水仙花数.输入一个正整数n,计算n位水仙花数.*/ #include<stdio.h> //编译预处理命令int mypow (int x, int n); //声明自己的幂函数in ...
- c语言枚举入门,C语言入门之枚举与位运算(1)
考试大编辑推荐:计算机二级C语言辅导知识 在实际问题中, 有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等.如果把这些量说明为整型, 字符 ...
- 求n位水仙花数(C语言实现)
本篇介绍一种求n位水仙花数的算法. n位水仙花数是什么.将n位数的每一位数的n次方求出来依次相加,若相加结果等于原本的数,则输出. 要求输如一个数n. 首先是是求n位数.我们可以先求出n位数的区间,例 ...
- C语言3位~7位水仙花数(加强版)
输出水仙花数.输人一个正整数(3≤ n ≤7),输出所有的n位水仙花数.水仙花数是指一个 n 位正整数,它的各位数字的n次幂之和等于它本身.例如153的各位数字的立方和1^3+5^3+3^3=153. ...
- 找出三位水仙花数 c语言
本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999). ...
- Python课:三位水仙花数,用逗号分隔输出结果
蜗牛日记20200224 中国大学MOOChttp://www.icourse163.org <Python语言程序设计>(9期) 2019年07月04日 10:00 - 2019年08月 ...
最新文章
- 建立ghost备份后,找不到gho文件
- Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解...
- git 使用详解-- tag打标签
- 集算器协助Java处理结构化文本之条件过滤
- modbus-crc16——c语言
- 【JavaScript算法】---快速排序法
- sklearn—特征工程
- Jmeter登录接口返回 status415
- 凯撒密码中有数字怎么办_古典密码
- 抖音python上的代码_抖音代码舞「图文推荐」,python实例代码
- 考研词汇5500+地名
- canvas中文显示乱码 html5_HTML5 CANVAS:绘制文字
- 德语区国家的摄影测量与遥感
- python租房_【Python】租房经历总结—–我是如何2天找到合适租房的(房东直租)简单粗暴...
- Alphabetic Removals(水题)
- ARM 汇编语言程序设计
- robot framework 实例:126邮箱登录
- react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
- 计算机发展历史小报图片大全,【科技小报图片大全】科技小报简单又漂亮_科技小报内容资料大全_(2)_亲亲宝贝网...
- 律师登台痛批,BSA置身事外