C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
其他题目详见:浙大版《C语言程序设计(第3版)》题目集
一.题目描述:
习题5-6 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(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 )
{int m,j,t,i = 0,sum = 0 ,a[5];m = number;while(number > 0){a[i] = number % 10;number /= 10;i++;}for(j = 0 ; j < i ; j++){sum += pow(a[j],i);}if(sum == m)return 1;return 0;
}
void PrintN( int m, int n )
{int i,p,t, k = 0,j = 0,sum = 0;int a[11000];for(i = m + 1 ; i < n ; i++){p = i;while(p > 0){a[j] = p % 10;p /= 10;k++;j++;}for(j = 0 ; j < k ; j++){sum += pow(a[j],k);}if(sum == i)printf("%d\n",i);sum = 0;j = 0;k = 0;}
}
C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)相关推荐
- 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...
- 浙大 | PTA 习题5-6 使用函数输出水仙花数 (20分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: 153 = 1 3 + 5 3 + 3 3 153 = 1^3 + 5^3+ 3^3 153=13+53+33 ...
- 浙大版《C语言程序设计(第3版)》题目集 习题4-6 水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1^3 + 53+33 . 本题要求编写程序,计算所有N位水仙花数. 输入格式: 输入在一行中给 ...
- 6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???
对于C语言的printf函数,可以说是我们学习C语言第一个接触到的函数了. printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.printf()函数的调用格式为:prin ...
- 6-7 使用函数输出水仙花数_Go语言并发如何使用才更加高效
很多刚开始使用 Go 语言开发的人都很喜欢使用并发特性,而没有考虑并发是否真正能解决他们的问题.了解goroutine的生命期时再创建goroutine在 Go 语言中,开发者习惯将并发内容与 gor ...
- 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc
<C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...
- R语言使用lightgbm包构建多分类的LightGBM模型、caret包的confusionMatrix函数输出多分类混淆矩阵(包含:准确率及其置信区、p值、Kappa、特异度、灵敏度等)
R语言使用lightgbm包构建多分类的LightGBM模型.caret包的confusionMatrix函数输出多分类混淆矩阵(包含:准确率及其置信区.p值.Kappa.特异度.灵敏度等) 目录
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...
- 「题目讲解」C语言 使用函数判断水仙花数 求范围内的所有水仙花数
题目内容 写两个函数 函数narcissistic,传入一个值,用于判断输入的数是不是水仙花数,是水仙花数返回1,否则返回0 函数PrintN,传入两个值,求开区间范围内所有水仙花数 注1:题目中保证 ...
最新文章
- 范数介绍及C++/OpenCV/Eigen的三种实现
- linux安装软件的几种方法
- 切片slice(python)
- kylinH5框架之项目开发调试
- 50session的销毁会话和超时管理
- 博士论文致谢走红后,黄国平母校演讲再刷屏!
- Redis的分片、预分片技术总结
- 最简单的基于FFmpeg的AVfilter的例子-纯净版
- 解决vue插值表达式闪烁问题
- SpringBoot学习之一 Unable to find a single main class from the following candidates
- 【模拟】Workout for a Dumbbell
- 天涯社区用到的日历函数
- dnf 卸载软件linux,Linux软件安装与卸载的基本概念
- PPT图形绘制:端午节PPT模板背景
- python爆破ZIP文件(支持纯数字,数字+字母,密码本)
- win10下安装Debain Linux子系统
- Java物流项目第五天 数据聚合服务开发(pd-aggregation)
- hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
- redis删除单个key和多个key
- java bean 优缺点_Java Bean Copy框架性能对比
热门文章
- iOS16锁屏可定制,WPS回应“删除用户本地文件”,紫光集团重整阶段即将收官,今日更多大新闻在此...
- OBS (Open Broadcast Software) Studio - RTMP 推流与 ffplay/vlc 播放 .m3u8
- bootstraptable treeGrid 懒加载_为 Vue 的惰性加载加一个进度条
- pytorch tensor求向量的模长
- 【论文阅读】Alignment-Robust Cancelable Biometric Scheme for Iris Verification
- java获得日期去掉横杠,python怎么去掉日期中的横杠?
- 微信h5支付“网站域名ICP备案主体与商户号主体不一致”的解决方法,H5微信支付 授权函下载
- 数据可视化之绘制世界人口地图
- python的标准库turtle_Python标准库使用之使用turtle绘制奥林匹克五环
- element框架el-aside高度100%显示