求助
查看原帖
求助
574541
Lkxzc316楼主2022/1/15 22:10

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];
		}
    后面都是判断条件了
	}
2022/1/15 22:10
加载中...