编程语言
首页 > 编程语言> > 1002 写出这个数 (20 分)(算法分析+代码实现)

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