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

输入样例:
3
输出样例:
153
370
371
407

(代码主要采用while循环作为解题方法。)
代码如下:

#include <stdio.h>
int main(void)
{int n;                     //要求输入的n要大于2int d;                      //d存储要判断的正整数的每一位的数字int t,sum=0;int min=1,max=10;         //输入n后计算的上下边界,max是min的10倍int i,j;                    //最内层while循环的两个重要数值scanf("%d",&n);i = n;while(--i){                  //取代i--,先减后判断,循环内可以少计算一次min*=10;max*=10;}while(min<max){t = min;                   //初始化为当前要判断的正整数sum=0;                      //进入循环之前要初始化while(t>0){d=t%10;t/=10;j=d;i=1;             //要在进入下一个循环之前对i,j进行初始化while(i<n){j*=d;          //用于存储每一位数字的N次方的结果i++;}sum += j;            //对各位数字的N次方加和}if(min==sum)printf("%d\n",min);min++;}
}

C语言程序输出水仙花数相关推荐

  1. C语言经典题目 水仙花数,C语言经典练习题:水仙花数

    废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3. 好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说 ...

  2. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

  3. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc

    <C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...

  4. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...

  5. Java实现输出水仙花数

    目录 一.前言 二.代码部分 1.输出水仙花数的代码 三.程序运行结果(控制台输出) 四.涉及到的知识点代码  一.前言 1.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教! 2.本 ...

  6. 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...

  7. 使用函数输出水仙花数

    使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1​3​​+5​3​​+3​3​​. 本题要求编写两个函数,一个判断给 ...

  8. 实验5-9 使用函数输出水仙花数 (20 分)

    实验5-9 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数 ...

  9. 玫瑰花数java代码_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数,c语言玫瑰花代码是[int main()int i, j, t;for(i=1000; i<100 ...

最新文章

  1. Python图像处理介绍--Python中的图像表示
  2. ZABBIX2.4.8监控 Windows Mysql数据库
  3. python不带颜色的图形_python – 为什么seaborn pairplot中的kde子图中没有显示颜色?...
  4. Mr.J-- jQuery学习笔记(二十七)--DOM操作方法(删除获取文本)
  5. c语言24小时计时法转换为12小时,12时24时换算题(24小时和12小时换算方法)
  6. 【福利贴】迅雷会员账号共享,每天更新
  7. java线程生命周期的图示以及文字说明
  8. 1.7 爬取汽车之家实战
  9. Allegro导出pdf的两种方式
  10. 基于uniapp与node.js实现的微信授权登录
  11. js控制excel打印完美解决方案
  12. 利用python画爱心表白
  13. 高仿苹果虚拟home键,手势拖动,放手会弹到屏幕边缘。
  14. 学计算机可以考小学数学的教师编吗,入编说丨小学数学考编经验
  15. Ultra Librarian下载与安装使用教程
  16. 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)E-缺席的神官
  17. 如何在linux编写perl脚本,关于linux:如何在perl脚本中插入awk命令?
  18. Java动物声音模拟器
  19. 0基础学习——了解操作符的那些事(一)
  20. 个人前端学习路线之学习视频资源分享

热门文章

  1. 鸿蒙和ios流畅对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
  2. U盘坏了数据可以恢复吗?超详细的U盘数据恢复图文教程!
  3. 自旋芯片什么时候应用到计算机,史上首次!硅量子计算机芯片的完整设计公布...
  4. Dijkstra算法正确性证明
  5. 查看qq空间说说及评论,设置相关表结构
  6. Debian GUN/Linux Desktop grap语言配置 [大三四八九月实习]
  7. WPF实现DNA螺旋粒子动画特效
  8. Spider第1课:爬虫基础
  9. 二叉排序树、平衡二叉树、红黑树、B树、B+树
  10. 计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?