水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:

​​ 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。

函数接口定义:
int narcissistic( int number );
void PrintN( int m, int n );
函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。

函数PrintN则打印开区间(m, n)内所有的水仙花数,每个数字占一行。题目保证100≤m≤n≤10000。

裁判测试程序样例:

#include <stdio.h>int narcissistic( int number );
void PrintN( int m, int n );int main()
{int m, n;scanf("%d %d", &m, &n);if ( narcissistic(m) ) printf("%d is a narcissistic number\n", m);PrintN(m, n);if ( narcissistic(n) ) printf("%d is a narcissistic number\n", n);return 0;
}/* 你的代码将被嵌在这里 */

输入样例:
153 400
输出样例:
153 is a narcissistic number
370
371
代码:

int narcissistic( int number ){if(number<153)return 0;int num=number,n=0,sum=0,j=1;while(num){num/=10;n++;}num=number;while(num){for(int i=0;i<n;i++){j*=(num%10);}sum+=j;num/=10;j=1;}if(sum==number)return 1;else return 0;
}
void PrintN( int m, int n ){for(int i=m+1;i<n;i++){if(narcissistic(i)==1)printf("%d\n",i);}
}

浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 ​3 ​​ +相关推荐

  1. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身

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

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

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

  3. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从

    函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是 ...

  4. 水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3+5^3+3^3=153

    #错误做法,坐等大佬解答 sum = 0 n = int(input('请输入位数:')) for i in range(10**(n-2),10**(n-1)):k = str(i)for j in ...

  5. 水仙花数是指一个三位数,它的每个位上的数字的 3次幂之和等于它本身,请编程找出所有水仙花数。(例如:153 = 1^3 + 5^3 + 3^3 )

    #水仙花数 for i in range(100,1000):ge =i%10shi=i//10 %10bai=i//100if i==ge**3 +shi ** 3+bai**bai:print(& ...

  6. 输出所有的水仙花数,水仙花数是指一个三位数,它的每位上的数字的3次幂之和等于它本身。例如:1*1*1+5*5*5+3*3*3=153

    #include <stdio.h> int main() { int p,q,r,i; printf("水仙花数有:\n"); for(i=100;i<=999 ...

  7. 丁亚涛c语言程序设计第3版,c语言程序设计(第3版)丁亚涛.pdf

    <C 语言程序设计 (第3 版)>丁亚涛 教材习题与解答 习题1 [参考答案] 1. C 语言基本特点:简洁.紧促.灵活.运算符丰富.数据结构丰富.移植性好等. 2. 程序如下: #inc ...

  8. java 程序设计 第八版,java语言程序设计第八版答案

    参考答案如下 程序[单选题]船用离心泵需向压力较高容器供液时,最常用的方法是________.A. 用大直径叶轮 B. 提高转速 C. 用多级泵 D. 用并联泵 设计[单选题]甲癣口服药治疗,由于用药 ...

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

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

最新文章

  1. python生成word目录_Word&Python-创建目录
  2. 无限的Bash历史[关闭]
  3. 51 nod 1427 文明 (并查集 + 树的直径)
  4. JAVA操作HDFS API(hadoop)
  5. (三)opencv_py之阈值处理
  6. python环境变量是什么意思_python设置环境变量有什么用
  7. matlab 编程——一些细节、常犯错误的汇总
  8. 使用Redis进行搜索
  9. python tkinter获取屏幕大小_用 Python 制作关不掉的端午安康弹窗
  10. 2021-06-0贪吃蛇练习
  11. 工程流体力学笔记暂记17(漩涡的基本概念+求解漩涡强度的斯托克斯定理)
  12. 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章
  13. 蓝桥杯web开发-5道模拟题让你信心满满
  14. Python编程:腾讯防水墙原理浅析与Flask结合测试
  15. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte解决办法
  16. 虚拟机VMware的安装和Ubuntu安装过程
  17. Python——计算器
  18. 电脑重装系统失败无法开机怎么办如何解决
  19. python人机交互_人机交互程序 python实现人机对话
  20. leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排

热门文章

  1. 轻松学会linux下查看内存频率,内核函数,cpu频率
  2. 关于“基于模型的思想”的一些引述和评论
  3. 出租屋管理员计算机测试,出租屋管理员的个人工作总结
  4. 怎样实现MindMapper中主题的自由移动
  5. ServU 5.0的配置
  6. Verilog数字系统设计(夏宇闻)—课后思考题记录(上)
  7. MATLAB | 中秋节 · 绘制《山间秋月》及《皓月当空》
  8. javaweb—web环境搭建
  9. 网页会屏蔽php代码,网站屏蔽360浏览器访问php源码js代码
  10. k6新一代性能测试工具