其他题目详见:浙大版《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 分)相关推荐

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

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: ​​ . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...

  2. 浙大 | 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 ...

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

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

  4. 6-7 使用函数输出水仙花数_学习C语言居然对printf函数不理解???

    对于C语言的printf函数,可以说是我们学习C语言第一个接触到的函数了. printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.printf()函数的调用格式为:prin ...

  5. 6-7 使用函数输出水仙花数_Go语言并发如何使用才更加高效

    很多刚开始使用 Go 语言开发的人都很喜欢使用并发特性,而没有考虑并发是否真正能解决他们的问题.了解goroutine的生命期时再创建goroutine在 Go 语言中,开发者习惯将并发内容与 gor ...

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

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

  7. R语言使用lightgbm包构建多分类的LightGBM模型、caret包的confusionMatrix函数输出多分类混淆矩阵(包含:准确率及其置信区、p值、Kappa、特异度、灵敏度等)

    R语言使用lightgbm包构建多分类的LightGBM模型.caret包的confusionMatrix函数输出多分类混淆矩阵(包含:准确率及其置信区.p值.Kappa.特异度.灵敏度等) 目录

  8. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...

  9. 「题目讲解」C语言 使用函数判断水仙花数 求范围内的所有水仙花数

    题目内容 写两个函数 函数narcissistic,传入一个值,用于判断输入的数是不是水仙花数,是水仙花数返回1,否则返回0 函数PrintN,传入两个值,求开区间范围内所有水仙花数 注1:题目中保证 ...

最新文章

  1. 范数介绍及C++/OpenCV/Eigen的三种实现
  2. linux安装软件的几种方法
  3. 切片slice(python)
  4. kylinH5框架之项目开发调试
  5. 50session的销毁会话和超时管理
  6. 博士论文致谢走红后,黄国平母校演讲再刷屏!
  7. Redis的分片、预分片技术总结
  8. 最简单的基于FFmpeg的AVfilter的例子-纯净版
  9. 解决vue插值表达式闪烁问题
  10. SpringBoot学习之一 Unable to find a single main class from the following candidates
  11. 【模拟】Workout for a Dumbbell
  12. 天涯社区用到的日历函数
  13. dnf 卸载软件linux,Linux软件安装与卸载的基本概念
  14. PPT图形绘制:端午节PPT模板背景
  15. python爆破ZIP文件(支持纯数字,数字+字母,密码本)
  16. win10下安装Debain Linux子系统
  17. Java物流项目第五天 数据聚合服务开发(pd-aggregation)
  18. hive启动失败 显示:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time
  19. redis删除单个key和多个key
  20. java bean 优缺点_Java Bean Copy框架性能对比

热门文章

  1. iOS16锁屏可定制,WPS回应“删除用户本地文件”,紫光集团重整阶段即将收官,今日更多大新闻在此...
  2. OBS (Open Broadcast Software) Studio - RTMP 推流与 ffplay/vlc 播放 .m3u8
  3. bootstraptable treeGrid 懒加载_为 Vue 的惰性加载加一个进度条
  4. pytorch tensor求向量的模长
  5. 【论文阅读】Alignment-Robust Cancelable Biometric Scheme for Iris Verification
  6. java获得日期去掉横杠,python怎么去掉日期中的横杠?
  7. 微信h5支付“网站域名ICP备案主体与商户号主体不一致”的解决方法,H5微信支付 授权函下载
  8. 数据可视化之绘制世界人口地图
  9. python的标准库turtle_Python标准库使用之使用turtle绘制奥林匹克五环
  10. element框架el-aside高度100%显示