#include <stdio.h>
int main()
{
int a[3],n, i, j;
char ch;
scanf("%d%d%d", &a[0], &a[1], &a[2]);
for (n = 0; n <= 1; n++)
{
for (i = 0; i < (2 - n); i++)
{
if (a[i] > a[i + 1])
{
j = a[i]; a[i] = a[i + 1]; a[i + 1] = j;
}
}
}
for (i = 1; i <=5; i=i+1)
{
scanf("%c",&ch);
switch (ch)
{
case 'A':printf("%d ", a[0]); break;
case 'B':printf("%d ", a[1]); break;
case 'C':printf("%d ", a[2]); break;
}
}
}
题目是做出来了,但是我调最后一个for里面的第二句时(i<=5)
要不然就是AB输完代码结束
要不然就是ABC之后还可以输入A一次
反馈是能对应的,就是不理解这个i是什么情况,是什么原因导致了i每次+2了吗?请求大佬解答:—)