殒安 2023-08-21 09:27 采纳率: 0%
浏览 4

c++实现语音识别问题求解

如果数字不超过 9:那么用对应数字的拼音表示,也就是 ling, yi, er, san, si, wu, liu , qi, ba, jiu。
如果数字在 10 到 99 之间:如果是 10 的倍数,拼音为十位的数字加上 shi。如果不是,那么在后面再加上个位的数字。特别的,如果数字在 10 到 19 之间,前面的 yi 需要被省略。
如果数字在 100 到 999 之间:如果是 100 的倍数,拼音为百位的数字加上 bai,否则在后面再加上十位和个位的内容。如果十位为零,需要加上 ling,否则和上面一条相同。
比如 101 的拼音为 yibailingyi,99 的拼音为 jiushijiu,15 的拼音为 shiwu,114 的拼音为 yibaishisi。

输入格式
一个字符串,表示数字对应的拼音。

输出格式
一个数字,表示对应的答案。保证一定有解。

样例输入
liubailiushiliu
样例输出
666
样例解释
更多的样例可以看题目描述。

数据范围
令对应的数字为 n,保证 0≤n≤999。

对于 20% 的数据,保证 n≤9。

对于 50% 的数据,保证 n≤99。

对于 100% 的数据,无额外限制。

  • 写回答

2条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 8月21日

悬赏问题

  • ¥200 如何使用postGis实现最短领规划?
  • ¥15 pyinstaller打包错误
  • ¥20 cesm的气溶胶排放文件
  • ¥15 逐月累计,月份不连续,补齐月份
  • ¥15 应用简单的Python代码完成一个学生成绩管理系统
  • ¥15 用matlab求微分方程初值问题
  • ¥15 vscode下编写第三方库opencv与pcl代码时没有代码提示
  • ¥15 能够跑通不报错,如何解决?(标签-matlab)
  • ¥15 MOS在RDS较大,频率高时开关波形异常
  • ¥15 SCENIC分析报错求解答