博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 39 水仙花数
阅读量:3672 次
发布时间:2019-05-21

本文共 829 字,大约阅读时间需要 2 分钟。

水仙花数

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
0
描述
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
1531540
样例输出
YesNo

思路:分离出该数的个位,十位和百位,然后根据要求判断是不是水仙花数即可

#include
int main(){ int a,b,c; int n; while (scanf("%d",&n) != EOF && n != 0) { if (n < 100 || n > 999) { printf("No\n"); } else { a = n % 10; //取个位 b = n / 10 % 10;//取十位 c = n / 100; //取百位 if (n == a*a*a + b*b*b + c*c*c) {//如果是水仙花数 printf("Yes\n"); } else { printf("No\n"); } } } return 0;}

当然,我们可以把所有的水仙花数求出来,然后判断输入的数是否在这些水仙花数里面。

#include
int main(){ int n; while (1) { scanf("%d",&n); if (n == 0) { break; } else { if (n == 153 || n == 370|| n == 371 || n == 407) { printf("Yes\n"); } else { printf("No\n"); } } } return 0;}

转载地址:http://qqmbn.baihongyu.com/

你可能感兴趣的文章
linux常用命令
查看>>
设计模式
查看>>
一个汉字到底占几个字节
查看>>
项目支持多数据库
查看>>
nginx部署
查看>>
Springboot + slf4j日志
查看>>
Linux部署后问题排查
查看>>
项目打包问题
查看>>
Nacos
查看>>
Gateway网关
查看>>
Spring注解
查看>>
Validate注解校验
查看>>
01 Laravel-框架核心要点
查看>>
12.2 ES6新特性:Symbol、Promise、迭代器和生成器
查看>>
12.3 ES6 新特性- Set、Map、class 类和模块化
查看>>
Docker-入门简介-Study01
查看>>
Docke-CentOS安装-Study02
查看>>
Docker-常用命令-Study03
查看>>
Docker-Tomcat为何看不到访问界面?
查看>>
IDEA-忽略文件显示
查看>>