航电1106号ACM题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:04:15
请问大虾们帮我坐坐航电1106题,用C语言,我的代码在本机器上运行通过,但是一到他那里就说是wrong answer,检查数次都检查不出错误来,请大虾们帮帮忙

我的答案:
#include<stdio.h>
void main ()
{
char a[1001];
int i,j,s[1001],k,t,c;
while(scanf("%s",a)!=EOF)
{
k=0;
for(i=0;a[i]!='\0';i++)
{
s[k]=0;
c=0;
for(j=i;a[j]!='5'&&a[j]!='\0';j++)
{
c=1;
s[k]=s[k]*10+a[j]-48;
}
if(c)
k++;
i=j;
if(a[i]=='\0')
break;
}
for(i=k-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(s[j]>s[j+1])
{
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
}
for(i=0;i<k-1;i++)
printf("%d ",s[i]);
printf("%d\n",s[k-1]);
}
}