11-语言入门-11-水仙花数
来源:互联网 发布:sql查询过滤重复记录 编辑:程序博客网 时间:2024/06/06 14:49
题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=39
描述
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
153
154
0
样例输出
Yes
No
代码:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
do
{
int readNum = 0;
scanf("%d",&readNum);
getchar();
if(readNum < 100 || readNum >= 1000)
{
break;
}
int tmp = readNum;
a = tmp/100;
tmp = tmp%100;
b = tmp/10;
c = tmp%10;
if( a*a*a + b*b*b + c*c*c == readNum)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}while(1);
return 0;
}
推荐的优秀代码:
#include<iostream>
using namespace std;
int main()
{
int a;
while(1)
{
cin>>a;
if(a==0) break;
cout<<((a==153||a==370||a==371||a==407)?"Yes":"No")<<endl;
}
}
虽然。。。但是。。。
偷懒的思想还是需要的,毕竟程序员应该追求的是简约,而不是高深,但是作为入门的练手题,考虑如何分解一个整数的各个位数,还是需要掌握的。
- 11-语言入门-11-水仙花数
- c语言:水仙花数
- C语言--水仙花数
- C语言 水仙花数
- 【SWUSTOJ】1002: 水仙花数(入门)
- Bailian2685 打印水仙花数【入门】
- C语言打印水仙花数
- C语言 找出水仙花数
- C语言编程--水仙花数
- C语言 找水仙花数
- 【C语言】水仙花数,素数
- C语言 计算水仙花数
- 找水仙花数c语言
- java语言:求水仙花数
- HDU ACM 11 2010 水仙花数
- 南阳理工学院ACM语言入门题目39水仙花数的思考与代码
- C语言入门:寻找水仙花数(3到9位)
- C语言经典题目:水仙花数
- C#:几种数据库的大数据批量插入
- 关于Linux邮件列表的订阅与取消订阅具体方法
- 9个主流的开源许可协议
- 异常与自定义异常
- Sicily 1196. Conflict
- 11-语言入门-11-水仙花数
- Sicily 1176. Two Ends
- ListView拖拽交换 item 的实现(QQ 分组管理功能)
- Sicily 1142. 排序
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- MVC学习笔记_02
- 《八月未央》阅读笔记
- Sicily 1121. Tri Tiling
- Codeforces 527C Glass Carving(Set)