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位水仙花数相关推荐

  1. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3 ...

  2. python3位水仙花数计算

    3位水仙花数计算 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮ ...

  3. python N位水仙花数

    7-3 水仙花数(20 分) (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身. 例如:153=1×1×1+5×5×5+3×3×3. 本题要求编写程序,计算 ...

  4. C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。

    /*求水仙花数.输入一个正整数n,计算n位水仙花数.*/ #include<stdio.h> //编译预处理命令int mypow (int x, int n); //声明自己的幂函数in ...

  5. c语言枚举入门,C语言入门之枚举与位运算(1)

    考试大编辑推荐:计算机二级C语言辅导知识 在实际问题中, 有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等.如果把这些量说明为整型, 字符 ...

  6. 求n位水仙花数(C语言实现)

    本篇介绍一种求n位水仙花数的算法. n位水仙花数是什么.将n位数的每一位数的n次方求出来依次相加,若相加结果等于原本的数,则输出. 要求输如一个数n. 首先是是求n位数.我们可以先求出n位数的区间,例 ...

  7. C语言3位~7位水仙花数(加强版)

    输出水仙花数.输人一个正整数(3≤ n ≤7),输出所有的n位水仙花数.水仙花数是指一个 n 位正整数,它的各位数字的n次幂之和等于它本身.例如153的各位数字的立方和1^3+5^3+3^3=153. ...

  8. 找出三位水仙花数 c语言

    本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999). ...

  9. Python课:三位水仙花数,用逗号分隔输出结果

    蜗牛日记20200224 中国大学MOOChttp://www.icourse163.org <Python语言程序设计>(9期) 2019年07月04日 10:00 - 2019年08月 ...

最新文章

  1. 建立ghost备份后,找不到gho文件
  2. Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解...
  3. git 使用详解-- tag打标签
  4. 集算器协助Java处理结构化文本之条件过滤
  5. modbus-crc16——c语言
  6. 【JavaScript算法】---快速排序法
  7. sklearn—特征工程
  8. Jmeter登录接口返回 status415
  9. 凯撒密码中有数字怎么办_古典密码
  10. 抖音python上的代码_抖音代码舞「图文推荐」,python实例代码
  11. 考研词汇5500+地名
  12. canvas中文显示乱码 html5_HTML5 CANVAS:绘制文字
  13. 德语区国家的摄影测量与遥感
  14. python租房_【Python】租房经历总结—–我是如何2天找到合适租房的(房东直租)简单粗暴...
  15. Alphabetic Removals(水题)
  16. ARM 汇编语言程序设计
  17. robot framework 实例:126邮箱登录
  18. react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
  19. 计算机发展历史小报图片大全,【科技小报图片大全】科技小报简单又漂亮_科技小报内容资料大全_(2)_亲亲宝贝网...
  20. 律师登台痛批,BSA置身事外

热门文章

  1. python人工智能入门零基础_零基础如何入门人工智能?
  2. android 语言选则,应用内切换语言不重启应用的方法。
  3. 【用单链表管理商品库存表】
  4. (读书笔记)《玩着玩着就能成为ppt高手》——怎样才是一个“精彩的ppt”
  5. 查游戏台式计算机软件的工具,怎么查看电脑配置是否达到游戏要求
  6. 互联网平台思维与互联网思维(科技财经频道)
  7. 估值85亿,年复合增长率超92%,以萨技术为何还要坚持上市?
  8. 八种基本电子电路介绍
  9. Vue.js学习笔记 01、Vue基本语法篇
  10. Python--总结第一阶段