刷题记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文只用来记录自己的刷题想法
提示:以下是本篇文章正文内容,下面案例可供参考
题目
思路
创建一个拼音的数组,将输入的值以字符串表示,依次相加(我也不知道我说得对不对,理论知识几乎为.0)再创建一个数组来保存和。输出拼音。
源代码
#include <bits/stdc++.h>
using namespace std;
int main() {
char pinyin[15][5]{ "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "shi" };//拼音
char a[110];
scanf("%s", a);
int len = strlen(a);
int sum = 0;
for (int i = 0; i < len; i++) {
sum += a[i] - '0';
}//算出所有数字相加的值
int ans[1000];
int k;
for (k = 0; sum != 0; k++) { //将相加的值保存在一个数组里面
ans[k] = sum % 10;
sum /= 10;
}
for (int b = k - 1; b >= 0; b--) {
printf("pinyin[ans[b]]");
if (b != 0) {
printf(" ");//输出拼音
}
}
return 0;
}