拼题A:PAT (Basic Level) Practice 1002 测试点5过不去。。。

地球人GG 2019-09-12 06:45:36
题目网址:https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。

输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:1234567890987654321123456789 //数字和为135

输出样例:yi san wu



#include <iostream>
using namespace std;

void print(int m);

int main()
{
char c ;
int sum = 0; //保存数字和

while((c = cin.get()) != '\n' )
sum += c - '0';

print(sum);
}

void print(int m) //用递归处理
{
if(m / 10)
{
print(m / 10); // 只要不是个位,就递归处理
cout << ' ';
}
switch(m % 10)
{
case 0 : cout << "ling";
break;
case 1 : cout << "yi";
break;
case 2 : cout << "er";
break;
case 3 : cout << "san";
break;
case 4 : cout << "si";
break;
case 5 : cout << "wu";
break;
case 6 : cout << "liu ";
break;
case 7 : cout << "qi";
break;
case 8 : cout << "ba";
break;
case 9 : cout << "jiu";
break;
}

}


测试点5过不去啊,说格式错误,然后我无法看出问题。。。

...全文
308 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wowpH 2019-09-13
  • 打赏
  • 举报
回复
那说明你测试样例不好。不是说你随便输入就叫测试。
地球人GG 2019-09-13
  • 打赏
  • 举报
回复
引用 1 楼 wowpH 的回复:
liu后面多了个空格

我去。。。我看了半天时间,一直各种测试。。。多谢啊!!!!!!!!
wowpH 2019-09-12
  • 打赏
  • 举报
回复
liu后面多了个空格

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧