南阳理工学院ACM语言入门题目39水仙花数的思考与代码
来源:互联网 发布:防蓝光眼镜有必要知乎 编辑:程序博客网 时间:2024/05/14 00:29
水仙花数
时间限制:1000 ms | 内存限制:65535 KB
难度:0
- 描述
- 请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。- 输入
- 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。 - 输出
- 如果n是水仙花数就输出Yes
否则输出No - 样例输入
1531540
- 样例输出
YesNo
- 来源
- C语言课本习题改编
- 上传者
张云聪
我的思考:确定语言
理解水仙花数,如何分离出个位,十位,百位
多组测试数据
n的范围需要写吗?
输入0测试结束
如果 否则 if语句
我的程序:
#include<stdio.h>int main(){int a, b, c, n; //定义变量:个位,十位,百位,一个数while(scanf("%d",&n)!=EOF&&n!=0){ //输入n和输入0表示程序结束 a = n % 10; //个位上数字b = n / 10 % 10; //十位上数字c = n / 100; //百位上数字if(n == (a * a * a + b * b * b + c * c * c)) //判断水仙花数的条件printf("Yes\n");elseprintf("No\n");}return 0;}
最优程序:
01.
#include<iostream>
02.
using
namespace
std;
03.
int
main()
04.
{
05.
int
a;
06.
while
(1)
07.
{
08.
cin>>a;
09.
if
(a==0)
break
;
10.
cout<<((a==153||a==370||a==371||a==407)?
"Yes"
:
"No"
)<<endl;
11.
}
12.
}
运行时间和内存一样为0和240;
从题意中获取内容
0 0
- 南阳理工学院ACM语言入门题目39水仙花数的思考与代码
- 南阳理工学院ACM语言入门题目1的思考
- 南阳理工学院ACM语言入门题目49三个数从小到大排序
- 南阳理工学院--语言入门--奇偶数分离
- 南阳题目39-水仙花数
- 南阳理工学院--语言入门--公倍数与公约数
- 奇偶数分离 南阳理工学院ACM 题目11
- 南阳oj 题目39 水仙花数
- 南阳理工学院--语言入门--6174问题
- 南阳理工学院ACM——奇偶数分离
- 基础语言-题目39(水仙花数)
- 南阳oj_(39)水仙花数
- 南阳OJ之语言入门 题目39
- 南阳理工学院ACM完全覆盖
- 南阳理工学院--语言入门--鸡兔同笼
- 南阳理工ACM 题目85 有趣的数
- 南阳理工学院acm 水池问题 自己的理解
- 题目39-水仙花数
- GDAL关于读写图像的简明总结
- 生理周期
- 【Linux\云服务器\Java】十分钟带你征服阿里云Java Web环境部署
- 【MyBatis】4:MyBatis与Hibernate的对比分析
- 307. Range Sum Query - Mutable
- 南阳理工学院ACM语言入门题目39水仙花数的思考与代码
- phpstorm常用快捷键图
- apache-tomcat-9安装
- 日历问题
- mysql 忘记root密码后 ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
- c语言:奇偶个数
- 进程间通信详解 - 剪贴板实现
- [解题报告]376. Wiggle Subsequence
- 字符串匹配问题