ZZULIOJ题解

1096: 水仙花数(函数专题)

题目描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。
现在要求输出所有在m和n范围内的水仙花数。
要求程序定义一个narcissus()函数和一个main()函数,narcissus()函数判断一个整数n是否为水鲜花数,其余功能在main()函数中实现。
int narcissus(int n)
{
//判断n是否为水仙花数, 若是函数返回1,否则返回0
}
对于C/C++代码的提交,本题要求必须通过定义narcissus函数和main函数实现,否则,提交编译错误,要提交完整的程序。

输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。

样例输入

100 120
300 380

样例输出

no
370 371

在不知道m到n之间有多少个水仙花数的情况下,如何控制两个数之间有空格,而最后一个水仙花数之后没有空格?解决方法之一是:第一个水仙花数之前不加空格,而其后每个水仙花数之前加空格。而通过一个标识变量可以判断出是否是第一个水仙花数。初做多实例测试,要注意变量赋初值的位置。

代码

#include<stdio.h>
int narcissus(int n)
{ int b,c,d;//定义数字,个位b,十位c,和百位db=n%10;c=(n/10)%10;d=(n/100)%10;if(n==c*c*c+b*b*b+d*d*d) return 1;//判断n是否为水仙花数若是函数返回1else  return 0;//否则返回0
}
int main ()
{int m,n,a,x;//定义数字m和n,以及循环变量a和标志器xwhile(scanf("%d %d",&m,&n)!=EOF)//当输入没有截止时{x=0;//每次初始化标志器为0for(a=m;a<=n;a++)//从m到n开始查找{if(narcissus(a)&&x==0)//如果标志器初始化状态,并且printf("%d",a),x++;//这里可以换成下面的语句/*{printf("%d",a);x++;  }*/else if(narcissus(a)&&x)//如果函数返回了1并且标志器非初始化{printf(" %d",a);//说明不是第一数字,在前面加空格后再输出}}if(x==0)//如果没找到{printf("no");//输出no}printf("\n");//每次结束查找,换一次行}
}

【ZZULIOJ】1096: 水仙花数(函数专题)相关推荐

  1. ZZULIOJ 1096: 水仙花数(函数专题)

    水仙花数(函数专题) 题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如 ...

  2. zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...

    今天给大家介绍一道函数题.水仙花数的进阶函数专题. 水仙花数在OJ的题目里也算的上是趣味性比较强,相对难度比较简单的题目了.大家在看本文之前也可以先回顾一下1027:水仙花数的题解. 本题相对难度较高 ...

  3. 1096: 水仙花数(函数专题)C语言

    1096: 水仙花数(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 37065 解决: 13015 [状态] [讨论版] [提交] [命题人:admin] 题目描述 春天是鲜花 ...

  4. ZZULIOJ:1096: 水仙花数(函数专题)

    题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: "水仙花数"是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+ ...

  5. python判断水仙花数函数_Python(6):上机练习——函数练习之水仙花数

    题目: (1)创建一个函数,接受一个参数n(n>=100),判断这个数是否为水仙花数,结果返回True或者False. 水仙花数:满足如果这个数为m位数,则每个位上的数字的m次幂之和等于它本身 ...

  6. ZZULIOJ 1092: 素数表(函数专题)

    素数表(函数专题) 题目描述 输入两个正整数m和n,输出m和n之间的所有素数. 要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功能在main ...

  7. [ZZULI]1092~1113(函数专题)

    1092: 素数表(函数专题) 题目描述 输入两个正整数m和n,输出m和n之间的所有素数. 要求程序定义一个prime()函数和一个main()函数,prime()函数判断一个整数n是否是素数,其余功 ...

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

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

  9. c语言函数调用水仙花数,(指针+函数)的水仙花数怎么写??

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 函数+指针:冒泡算法 #include #include void test1(int a[]) { int i,j,p,min,t; int *x,*y ...

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

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

最新文章

  1. 利用MSER算法提取图像区域(车牌区域)的OpenCV代码~
  2. 通用串行总线集线器(Universal SerialBus HUB)什么是USB集线器(USB HUB)?什么是USB根集线器(USB ROOT HUB)?如何判断一个USB口是独立的还是集线器上的?
  3. 关于kubesphere metrics-server部署失败的问题
  4. 程序员最讨厌的100件事,瞬间笑喷了,哈哈~~
  5. Matlab与simulink中的数据类型
  6. java enum 泛型,Java Enum作为Enum中的泛型类型
  7. .tcl文件_TCL电视自己安装的软件,有声音但没有画面?详细解决步骤奉上
  8. MTK:DrvGen驱动的使用
  9. android 8.1闪退,宁波市民卡app在Android 8.1闪退_宁波民生e点通
  10. echarts源码打包_Echarts源码阅读指南
  11. asp.net简单的投票系统代码 转载牛腩兄弟的
  12. python中alpha_如何在Python中设置像素的alpha值
  13. generic_make_request函数处理bio流程分析
  14. 小红书支付老显示服务器开小差,常见问题
  15. Ubuntu实时监控网速、CPU、内存
  16. 仅逗oier们一笑(不定期更新中)
  17. 什么是DDOS流量攻击,DDoS防护手段
  18. 木马冰河之原理篇(深入浅出看木马)
  19. 二元logistics回归
  20. 汽车驱动力及发动机转矩曲线在python中拟合

热门文章

  1. sql server数据库宕机原因分析
  2. z世代中的z是什么意思_开放是与Z世代合作的关键
  3. matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
  4. excel冻结窗口_excel怎么冻结窗口?excel冻结窗口怎么设置?
  5. 《架构即未来》笔记1——概述全书内容
  6. 使用bs4爬取《孙子兵法》(处理string属性遇见<br>标签时提取为空)
  7. Dota2 比赛匹配
  8. 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
  9. 刘强东学习亚马逊:控制供应链 技术是最大障碍
  10. linux 如何停止mysql,linux下如何启动/停止/重启mysql: