题目一
题目说明:对一个数做若干次交换,直到这个数只剩下一个数字,交换的规则是,将这个数变为所有位数上的数字的乘积,比如285经过一次变换之后转换成2*8*5=80,问题是,要做多少次变换,使得这个数变成个位数
输入描述:输入一个正整数,小于等于2,000,000,000
输出描述:输出一个整数,表示变换次数
输入例子:285
输出例子:2
代码如下:
#include<stdio.h>
#include<stdlib.h>
int w[10];
int split(int num);
int split(int num) {
int i = 0;
while(num) {
w[i++] = num % 10;
num = num / 10;
}
return i;
}
void main() {
int num, i = 0;
int j = 0, count = 0, index = 0;
scanf(&