本题要求:
老师给了你一段数字,让你用中文念出来,但是开头的0不用念。
输入格式:
输入一行(0~9)组成的数字
输出格式:
输出输入的数字对应的中文
输入样例:
000000123217637126387109120938217847321401927409127483217948293174981274
输出样例:
一二三二一七六三七一二六三八七一零九一二零九三八二一七八四七三二一四零一九二七四零九一二七四八三二一七九四八二九三一七四九八一二七四
解题思路 :
代码 :
#include <iostream>
using namespace std;
const char sz[10][4] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
int main() {
char str[10001];
cin >> str;
bool flag = true;
for (int i = 0; str[i] != '\0'; i++) {
if (flag && str[i] == '0') {
continue;
}
flag = false;
cout << sz[str[i] - '0'];
}
return 0;
}