dev和vs上的测试都没啥问题,为什么洛谷上全红? 是getchar的问题吗?
#include<stdio.h>
void Sort(int ch[], int len)//排序函数
{
int i, j;
for (i = 0; i < len - 1; i++)
for (j = 0; j < len - i - 1; j++)
{
int t;
if (ch[j] > ch[j + 1])
{
t = ch[j];
ch[j] = ch[j + 1];
ch[j + 1] = t;
}
}
}
int main()
{
int i;
int d[3], ans[3] = { 0 };
scanf("%d %d %d",&d[0],&d[1],&d[2]);
Sort(d, 3);//从小到大排序
char cha, ch[3];
i = 0;
getchar();
while (scanf("%c",&cha)&&cha!='\n')//输入排序命令
{
if (cha != ' ') ch[i++] = cha;
}
if (ch[0] == 'A')
{
ans[0] = d[0];
if (ch[1] == 'B') //ABC
{
ans[1] = d[1];
ans[2] = d[2];
}
else //ACB
{
ans[1] = d[2];
ans[2] = d[1];
}
后面都是判断条件了
}