C语言求助,为什么输出只有两个数字

P4414 [COCI2006-2007#2] ABC

```c #include <stdio.h> int main() { int a[3]; for(int i = 0;i<3;i++){ scanf("%d",&a[i]); } char t[4]; for(int i = 0;i<=3;i++){ scanf("%c",&t[i]); } int sum = a[0]+a[1]+a[2]; int min=a[0],max=a[0]; for(int i = 0;i<3;i++){ if(a[i]<=min) min=a[i]; if(a[i]>=max) max=a[i]; } int q=sum - min - max; for(int i = 0;i<=3;i++){ if(t[i]=='A'){ printf("%d ", min); }else if(t[i]=='B') { printf("%d ", q); }else if(t[i]=='C'){ printf("%d ", max); } } return 0; } ```
by hello098 @ 2023-10-06 00:01:09


@[hello098](/user/1051265) 这个输出是对的,但还是全wa
by hello098 @ 2023-10-06 00:02:11


有没有可能是因为第一行每个数字间要有空格
by 0WIND @ 2023-10-17 16:14:06


|