1001
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int main(){
int n;
int c=0;
scanf("%d",&n);
while(n!=1){
if(n%2==0){
n/=2;c++;
}
else{
n=(3*n+1)/2;c++;
}
}
printf("%d",c);
return 0;
}
1002
#include<iostream>
#include<stack>
#include<string>
using namespace std;
stack<string> s;
int main(){
string str;
int sum=0,i=0,t;
cin>>str;
for(i=0;i<str.length();i++){
switch(str[i]){
case'0':sum+=0;break;
case'1':sum+=1;break;
case'2':sum+=2;break;
case'3':sum+=3;break;
case'4':sum+=4;break;
case'5':sum+=5;break;
case'6':sum+=6;break;
case'7':sum+=7;break;
case'8':sum+=8;break;
case'9':sum+=9;break;
default:break;
}
}
while(sum){
t=sum%10;
switch(t){
case 0:s.push("ling");break;
case 1:s.push("yi");break;
case 2:s.push("er");break;
case 3:s.push("san");break;
case 4:s.push("si");break;
case 5:s.push("wu");break;
case 6:s.push("liu");break;
case 7:s.push("qi");break;
case 8:s.push("ba");break;
case 9:s.push("jiu");break;
default:break;
}
sum/=10;
}
int n=s.size();
for(i=1;i<=n;i++){
if(i==n) cout<<s.top();
else cout<<s.top()<<" ";
s.pop();
}
return 0;
}