实验5-9 使用函数输出水仙花数 (20 分)
实验5-9 使用函数输出水仙花数 (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
#include <stdio.h>
#include<math.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;
}/* 你的代码将被嵌在这里 */
int narcissistic( int number ){int h,x=number,sum=0;int count=0;while(x>0){//计算位数x/=10;count++;}x=number;while(x>0){int k=1;for(int i=1;i<=count;i++){N次幂 k*=x%10;153 k=k*x%10=1*153%10=3 这里有3次 3 * 3 * 3 //k=1*15%10=5 5 * 5 * 5//k=1*1%10=1 1 * 1 * 1 }sum+=k;x/=10;}if(sum==number) return 1;else return 0;
}
void PrintN(int m,int n){int i;for(int i=m+1;i<n;i++){if(narcissistic(i)==1){printf("%d\n",i); }}
}
实验5-9 使用函数输出水仙花数 (20 分)相关推荐
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的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 ...
- 6-11 使用函数输出水仙花数 (20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区 ...
- 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...
- 习题5-6 使用函数输出水仙花数 (20分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身 . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙 ...
- 使用函数输出水仙花数
使用函数输出水仙花数 (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位水仙花数. 输 ...
最新文章
- Access sql语句创建表及字段类型
- 业界 | Facebook F8开发者大会首日:扎克伯格走心演讲,VR硬件发售
- 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
- Spring Boot是如何实现自动配置的?
- 调度器Quartz的简述与使用总结
- 移动医疗:医护到家或成关键
- 自动生成web服务器日志解析规则
- 2012暑假最后两次组队赛总结
- 数据库中间件01-认识mycat
- 坐飞机还是尽量早点出发(差点误机)
- matlab均值滤波实现
- NBOJ 1184 Elaine's Queue deque的运用
- 【PSO三维路径规划】基于matlab球面矢量粒子群算法无人机三维路径规划【含Matlab源码 1682期】
- 常用颜色大全---RGB值及中英文名称
- trackingmore快递查询平台_快递查询API接口(trackingmore)
- 打造全栈安全防护体系,华为云等保合规解决方案帮企业30天过等保
- SpringBoot JDBC Mysql 时区报错 serverTimezone解决方案分析
- 一文看懂:渠道分析怎么做
- 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...
- 双重边际效用(Double Marginalization)
热门文章
- Asp.net mvc中Controller的返回值
- MVC3.0 如何点击点击一张图片连接到另一地址
- Linux调优/优化
- webshell使用方法-防止DDOS脚本-暴力破解-自动劫持root密码并转发密码到邮箱
- Centos7 升级稳定版 openssl
- Linux系统时间不同步问题
- Java中的GC(垃圾回收)log
- 身份证号码(最后一位)计算。(使用 Excel 公式,计算 身份证最后一位)
- MyBatis 插入失败后爆出 500 ,如何捕获异常?
- matlab中提示错误使用* BLAS loading error解决方法