水仙花数是指一个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 )
{int flag=0,n,d,a,b,c=1,sum=0;n=number;d=number;while(number>0){number/=10;flag++;}b=flag;while(n>0){a=n%10;for(int i=1;i<=flag;i++){c=c*a; }sum+=c;n/=10;c=1;}if(sum==d){return 1;}else{return 0;}
}
void PrintN( int m, int n )
{for(int i=m+1;i<n;i++){if(narcissistic(i)){printf("%d\n",i);}}
}

习题5-6 使用函数输出水仙花数 (20分)相关推荐

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

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

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

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

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

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

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

  5. 6-11 使用函数输出水仙花数 (20 分)

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

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

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

  7. 7-6 水仙花数 (20分)

    7-6 水仙花数 (20分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1^3 + 5^3 + 3^3​​ . 本题要求编写程序,计算所有N位水仙花 ...

  8. 7-150 水仙花数 (20 分)

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

  9. PTA 7-80 水仙花数 (20分)

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

最新文章

  1. Python重装时记录所有库 生成requirement 使用requirements.txt
  2. php联系人表单,PHP联系人表单布局不允许在电子邮件中添加新行
  3. MapReduce概述
  4. cf体验服_CF手游体验服_穿越火线枪战王者体验服申请_12月版本
  5. 官宣!多所高校,整体搬迁!
  6. 【Windows】Windows 下 使用 nc 命令 开启socket
  7. 在计算机中能不能隐藏图片,意想不到的加密方法-怎么把任意文件隐藏在图片里...
  8. WSL:适用于 Linux 的 Windows 子系统
  9. android自动烧写工具,MiniTools(Android内核烧录软件) v1.1 官方安装免费版
  10. 开源中国众包平台的个人空间 工作日志 正文 关于你对软件众包的误解,你真的错了。
  11. 大型C语言打怪小游戏——神魔
  12. php企业微信付款到零钱,PHP实现微信商户支付企业付款到零钱功能
  13. 第一课 什么是norm?(An Evolutionary Approach to Norms)
  14. 小程序后台持续定位功能
  15. Linux命令之帮助手册
  16. append()的用法
  17. iMindMap中的灵感触发工具该怎么运用
  18. 改编的一个滑动门代码
  19. iOS 设置表格的背景为透明
  20. python-django的JsonResponse返回中文数据编码问题

热门文章

  1. spring boot中mysql驱动加载过程
  2. typora编辑器使用教程
  3. 正点原子imx6ull开发板视频监控项目实战系列5: 摄像头(V4L2)和声卡(ALSA)接口简介
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java泸定中学宿舍管理系统设计g93gd
  5. Linux配置ospf命令,linux下使用quagga配置ospf协议
  6. Python基础(简明Python教程)
  7. c语言那些编译器支持c11,有什么完美支持C11标准的IDE吗?
  8. SBUS协议介绍和标准例程
  9. VectorCAST测试工具环境搭建
  10. mysql中的rman备份与恢复_RMAN备份与恢复(二)--RMAN常用操作学习