在PAT 中遇到的问题
在PAT 中遇到的问题这是题目
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include<iostream>
#include<string>
using namespace std;
int main()
{
int sum=0;
int x,y,z,v;
int i;
string a[]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
string s;
cin>>s;
// cout<<s<<endl;
for(i=0;s[i]!='\0';i++)
{
sum=sum+s[i];
sum=sum-48;
}
//cout<<sum<<" ";
x=sum%10;
y=sum/10%10;
z=sum/100%10;
v=sum/1000;
// cout<<x<<endl;
if(v==0&&x!=0&&y!=0&&z!=0)
{
cout<<a[z]<<" ";
cout<<a[y]<<" ";
cout<<a[x]<<endl;
}
if(v==0&&z==0&&y!=0&&x!=0)
{
cout<<a[y]<<" ";
cout<<a[x]<<endl;
}
if(v==0&&z==0&&y==0&&x!=0)
{
cout<<a[x]<<endl;
}
return 0;
}
这是程序 在C++中没问题但在PAT 中显示这个 不知道哪的问题 这是测试结果 甲级第二个//网址//www.
/************************************************************************************/
时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户
4月26日 20:51 部分正确 19 1002 C++ (g++ 4.7.2) 1 304 jk181042
测试点
测试点 结果 用时(ms) 内存(kB) 得分/满分
0 答案正确 1 256 12/12
1 答案错误 1 256 0/1
2 答案正确 1 292 1/1
3 答案正确 1 304 2/2
4 答案正确 1 256 2/2
5 答案正确 1 256 2/2查看代码