Java教程

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;
}
这篇关于1002 写出这个数 (20 分)(算法分析+代码实现)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!