习题5-6 使用函数输出水仙花数 (20分)
水仙花数是指一个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分)相关推荐
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...
- 实验5-9 使用函数输出水仙花数 (20 分)
实验5-9 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数 ...
- 浙大 | 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版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...
- 6-11 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区 ...
- 使用函数输出水仙花数
使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给 ...
- 7-6 水仙花数 (20分)
7-6 水仙花数 (20分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1^3 + 5^3 + 3^3 . 本题要求编写程序,计算所有N位水仙花 ...
- 7-150 水仙花数 (20 分)
7-150 水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输入格式 ...
- PTA 7-80 水仙花数 (20分)
7-80 水仙花数 (20分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写程序,计算所有N位水仙花数. 输 ...
最新文章
- Python重装时记录所有库 生成requirement 使用requirements.txt
- php联系人表单,PHP联系人表单布局不允许在电子邮件中添加新行
- MapReduce概述
- cf体验服_CF手游体验服_穿越火线枪战王者体验服申请_12月版本
- 官宣!多所高校,整体搬迁!
- 【Windows】Windows 下 使用 nc 命令 开启socket
- 在计算机中能不能隐藏图片,意想不到的加密方法-怎么把任意文件隐藏在图片里...
- WSL:适用于 Linux 的 Windows 子系统
- android自动烧写工具,MiniTools(Android内核烧录软件) v1.1 官方安装免费版
- 开源中国众包平台的个人空间 工作日志 正文 关于你对软件众包的误解,你真的错了。
- 大型C语言打怪小游戏——神魔
- php企业微信付款到零钱,PHP实现微信商户支付企业付款到零钱功能
- 第一课 什么是norm?(An Evolutionary Approach to Norms)
- 小程序后台持续定位功能
- Linux命令之帮助手册
- append()的用法
- iMindMap中的灵感触发工具该怎么运用
- 改编的一个滑动门代码
- iOS 设置表格的背景为透明
- python-django的JsonResponse返回中文数据编码问题
热门文章
- spring boot中mysql驱动加载过程
- typora编辑器使用教程
- 正点原子imx6ull开发板视频监控项目实战系列5: 摄像头(V4L2)和声卡(ALSA)接口简介
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java泸定中学宿舍管理系统设计g93gd
- Linux配置ospf命令,linux下使用quagga配置ospf协议
- Python基础(简明Python教程)
- c语言那些编译器支持c11,有什么完美支持C11标准的IDE吗?
- SBUS协议介绍和标准例程
- VectorCAST测试工具环境搭建
- mysql中的rman备份与恢复_RMAN备份与恢复(二)--RMAN常用操作学习