题目:
思路:
先用字符串数组存储输入数字, 然后依据 num[i]-'0'对输入数字求和. 然后对求和后的数字, 进行分割, 存储到数组中, 然后遍历数组, 依据存储汉语拼音的字符串二维数组进行输出
注意点:
注意输出末尾不能有空格
代码:
- #include<iostream>
- #include<stdio.h>
- #include<cstring>
- using namespace std;
- // 存储求和后的数字
- int res[110];
- // 存储输入数字
- char num[110];
- // 存储汉语拼音
- char al[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
- int main()
- {
- int sum = 0, count = 0;
- scanf("%s", num);
- // 获取求和
- for (int i = 0;i <strlen(num);i++)
- {
- sum += num[i] - '0';
- }
- // 获取求和后的每位数字
- do
- {
- res[count++] = sum % 10;
- sum /= 10;
- } while (sum != 0);
- // 依据题意进行输出
- for (int i = count - 1;i>= 0;i--)
- {
- printf("%s", al[res[i]]);
- if (i != 0)printf(" ");
- }
- return 0;
- }
- View Code
来源: https://www.cnblogs.com/fangzhiyou/p/12445921.html