YTUOJ-数字小游戏
来源:互联网 发布:宁家骏指出要用大数据 编辑:程序博客网 时间:2024/06/06 08:32
Description
游戏从一个整数S开始,只要它的位数多于1,就计算它各位的乘积,并且不断重复这个过程。比如:我们从95开始,9 × 5 = 45,45不是1位数,继续4 × 5 = 20.继续2 × 0 = 0.至此只有1位数,结束。
再比如:如果从396开始
3 × 9 × 6 = 162
1 × 6 × 2 = 12
1 × 2 = 2
最后得到2。
Input
每行开始1个整数,表示起始值。最后以0结束。
Output
游戏从开始到结束的序列,从起始值开始。
Sample Input
95396 28 4 400
Sample Output
95 45 20 0396 162 12 228 16 6440 0
代码如下:
#include <iostream>using namespace std;int main(){ int n,i; while (cin>>n&&n!=0) { int x=n,a[10]= {1}; while (x>=10) { cout<<x<<" "; i=0; while (x!=0) { a[i]=x%10; x/=10; i++; } int m=i; x=1; for (i=0; i<m; i++) { x*=a[i]; } } cout<<x; cout<<endl; } return 0;}
运行结果:
学习心得:
这道题是稀里糊涂的做出来的,看错题意然后写了一堆代码,然后删着删着就对了。。。不过还是错了一次,原因是没有注意到10这个数的问题,我用的while (x>10)而应该是(x>=10)。。。我的AC率啊!!!
0 0
- YTUOJ-数字小游戏
- YTUOJ-在数组中查找数字【数组】
- 猜数字小游戏
- 猜数字小游戏
- 猜数字小游戏(MiniGUI)
- 猜数字小游戏
- 猜数字小游戏
- Flex:猜数字小游戏
- c#猜数字小游戏
- 猜数字的小游戏~
- 猜数字 小游戏
- 猜数字的小游戏
- shell猜数字小游戏
- 猜数字小游戏
- 猜数字小游戏
- 猜数字小游戏 v1
- 猜数字小游戏 v3
- C#猜数字小游戏
- Time类中的运算符重载
- 第八周阅读程序3:运算符重载-const的运用
- C++中的namespace
- 实现复数类中的运算符重载
- 第八周上机项目2.1Time类中的运算符重载
- YTUOJ-数字小游戏
- 大一第二学期第8周【程序阅读(3)】
- 第八周项目一——实现复数类中的运算符重载(1)
- DOM(文档对象模型)
- java 线程有几种状态
- 协方差矩阵是半正定矩阵的证明
- 根据动物的头数和脚数求解各个动物的数量
- 关于eclipse安装与Android环境搭建
- Centos 内核崩溃的修复