实验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≤mn≤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 分)相关推荐

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

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

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

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

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

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

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

  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. Access sql语句创建表及字段类型
  2. 业界 | Facebook F8开发者大会首日:扎克伯格走心演讲,VR硬件发售
  3. 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
  4. Spring Boot是如何实现自动配置的?
  5. 调度器Quartz的简述与使用总结
  6. 移动医疗:医护到家或成关键
  7. 自动生成web服务器日志解析规则
  8. 2012暑假最后两次组队赛总结
  9. 数据库中间件01-认识mycat
  10. 坐飞机还是尽量早点出发(差点误机)
  11. matlab均值滤波实现
  12. NBOJ 1184 Elaine's Queue deque的运用
  13. 【PSO三维路径规划】基于matlab球面矢量粒子群算法无人机三维路径规划【含Matlab源码 1682期】
  14. 常用颜色大全---RGB值及中英文名称
  15. trackingmore快递查询平台_快递查询API接口(trackingmore)
  16. 打造全栈安全防护体系,华为云等保合规解决方案帮企业30天过等保
  17. SpringBoot JDBC Mysql 时区报错 serverTimezone解决方案分析
  18. 一文看懂:渠道分析怎么做
  19. 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...
  20. 双重边际效用(Double Marginalization)

热门文章

  1. Asp.net mvc中Controller的返回值
  2. MVC3.0 如何点击点击一张图片连接到另一地址
  3. Linux调优/优化
  4. webshell使用方法-防止DDOS脚本-暴力破解-自动劫持root密码并转发密码到邮箱
  5. Centos7 升级稳定版 openssl
  6. Linux系统时间不同步问题
  7. Java中的GC(垃圾回收)log
  8. 身份证号码(最后一位)计算。(使用 Excel 公式,计算 身份证最后一位)
  9. MyBatis 插入失败后爆出 500 ,如何捕获异常?
  10. matlab中提示错误使用* BLAS loading error解决方法