题目过了,但是有地方不懂,所以本蒻羁来求助了XD
查看原帖
题目过了,但是有地方不懂,所以本蒻羁来求助了XD
841267
ceeeper楼主2022/11/4 21:06
#include <stdio.h>
int main()
{
	int a[3],n, i, j;//a[0]"a"  [1]"b"  [2]"c"//
	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了吗?请求大佬解答:—)

2022/11/4 21:06
加载中...