浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +
水仙花数是指一个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 +相关推荐
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身
习题5-6 使用函数输出水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13 + 53 + 33 . 本题要求编写两个函数,一个判断给定整数 ...
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给出一个正整数N(3 ...
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从
函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是 ...
- 水仙花数是指一个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 ...
- 水仙花数是指一个三位数,它的每个位上的数字的 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(& ...
- 输出所有的水仙花数,水仙花数是指一个三位数,它的每位上的数字的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 ...
- 丁亚涛c语言程序设计第3版,c语言程序设计(第3版)丁亚涛.pdf
<C 语言程序设计 (第3 版)>丁亚涛 教材习题与解答 习题1 [参考答案] 1. C 语言基本特点:简洁.紧促.灵活.运算符丰富.数据结构丰富.移植性好等. 2. 程序如下: #inc ...
- java 程序设计 第八版,java语言程序设计第八版答案
参考答案如下 程序[单选题]船用离心泵需向压力较高容器供液时,最常用的方法是________.A. 用大直径叶轮 B. 提高转速 C. 用多级泵 D. 用并联泵 设计[单选题]甲癣口服药治疗,由于用药 ...
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...
最新文章
- python生成word目录_Word&Python-创建目录
- 无限的Bash历史[关闭]
- 51 nod 1427 文明 (并查集 + 树的直径)
- JAVA操作HDFS API(hadoop)
- (三)opencv_py之阈值处理
- python环境变量是什么意思_python设置环境变量有什么用
- matlab 编程——一些细节、常犯错误的汇总
- 使用Redis进行搜索
- python tkinter获取屏幕大小_用 Python 制作关不掉的端午安康弹窗
- 2021-06-0贪吃蛇练习
- 工程流体力学笔记暂记17(漩涡的基本概念+求解漩涡强度的斯托克斯定理)
- 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章
- 蓝桥杯web开发-5道模拟题让你信心满满
- Python编程:腾讯防水墙原理浅析与Flask结合测试
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte解决办法
- 虚拟机VMware的安装和Ubuntu安装过程
- Python——计算器
- 电脑重装系统失败无法开机怎么办如何解决
- python人机交互_人机交互程序 python实现人机对话
- leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排