patest吧 关注:1,492贴子:1,702
  • 1回复贴,共1

乙级1002 写出这个数 我线下通过了,网页上怎么就是不行呢?

只看楼主收藏回复

这是我的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,sum;
char n[101];//回车占吗? 回车符不会被gets读入。
char py[10][5]={"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int res[3];
printf("Enter a positive integer with less than 100 digits:\n");
gets(n);//getchar 是读入一个字符。
sum=0;
for(i=0;i<strlen(n);i++)
{
sum+=n[i]-'0';
}
j=0;
while(sum)
{
res[j++]=sum%10;//3
sum/=10;
}
for(i=j-1;i>0;i--)
{
printf("%s ",py[res[i]]);
}
printf("%s",py[res[0]]);
return 0;
}
*******************************************


我在线下是通过的,但网页上就是不行。
他这个测试点我都不明白是在那个地方。
这个代码还是我看了别的大佬的代码写出来的,离谱的是人家的代码搁到网页线下都行,我的就搁网上不行。
跪求帮助。
-----------------------------------------------下面是大佬代码--------------------
#include<stdio.h>
#include<string.h>
int main()
{
char num[101];
int result[3];
char py[10][5]={"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
gets(num);
int sum=0,i,j=0;
for(i=0;i<strlen(num);i++)
{
sum+=num[i]-'0';
}
while(sum)
{
result[j++]=sum%10;
sum/=10;
}
for(i=j-1;i>0;i--)
printf("%s ",py[result[i]]);
printf("%s",py[result[0]]);
return 0;
}


IP属地:山东1楼2020-05-16 14:25回复
    Mark. 成功了。
    初做PAT的教训就是:
    不要在上传的代码里作注释;
    不要有汉字;
    不要画蛇添足作一些printf提示。


    IP属地:山东2楼2020-05-16 16:06
    回复