0
已解决
董宇昊
初级启示者
初级启示者
2684 接力经验值:800
不许抄袭,一旦发现,直接清空经验!
题目描述 Description
小新正在陪小华玩一个游戏,他们从一个整数开始,比如:6593,将这个整数中的各位数字全部取出,将他们相乘,得到一个新的整数,上面的例子就是6 * 5 * 9 * 3=810,然后继续做下去,8 * 1 * 0=0得到一个个位数0.但是现在小新还有很多作业没有写,不能陪小华玩了,于是他希望能写出一个程序,帮助他完成这个游戏,读入一个数并计算出游戏得到一个个位数的过程。
输入描述 Input Description
一个整数N(10<=n<=2,000,000,000)
输出描述 Output Description
在单独的一行中按顺序输出游戏过程中产生的每一个数直到一个个位数结束,相邻两个数之间用空格隔开
样例输入 Sample Input
98886
样例输出 Sample Output
98886 27648 2688 768 336 54 20 0
#include<iostream>
using namespace std;
int main(){
int N;
cin>>N;
int SUM=1;
cout<<N<<' ';
if(N==0) return 0;
while(SUM){
SUM=1;
while(N){
SUM*=N%10;
N/=10;
}
N=SUM;
cout<<SUM<<' ';
}
return 0;
}
why?
Why 70 points?