1002 写出这个数 (20 分)(算法分析+代码实现)
作者:互联网
1002 写出这个数 (20 分)
题目链接
算法分析
模10取余并求和,然后输出结果每一位对应的字符串就好了。
代码实现
#include<bits/stdc++.h>
using namespace std;
string ss[15] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int main(){
string s;
cin>> s;
int t = 0;
int len = s.size();
for(int i = 0; i < len; ++ i){
int lin = s[i] - '0';
t += lin;
}
int chu = 1;
while(t >= chu) chu *= 10;
for(int i = 1; ; ++ i){
chu /= 10;
int k = t / chu;
t -= k * chu;
if(chu != 1) cout<< ss[k]<< ' ';
else{
cout<< ss[k];
break;
}
}
return 0;
}
标签:10,20,string,int,lin,算法,chu,1002 来源: https://blog.csdn.net/qq_34771124/article/details/121691407