为什么方式一就全对,方式二的输出也一模一样,但全WA,求大佬捞捞

P4414 [COCI2006-2007#2] ABC

yunyi1129 @ 2023-12-19 22:12:41

include <stdio.h>

int main() { int shu[3] = {0,0,0},temp,i,j;

char ch[3];

scanf("%d %d %d",&shu[0],&shu[1],&shu[2]);

// 输入方式一 
scanf(" %c%c%c",&ch[0],&ch[1],&ch[2]);

// 输入方式二 

// getchar(); // for(i=0;i<3;i++){ // ch[i] = getchar(); // }

for(i=0;i<3-1;i++){
    for(j=0;j<3-i-1;j++){
        if(shu[j]>shu[j+1]){
            temp = shu[j];
            shu[j] =  shu[j+1];
            shu[j+1] = temp;
        }
    }
}

for(i=0;i<3;i++){
    switch(ch[i]){
        case'A':printf("%d ",shu[0]);break;
        case'B':printf("%d ",shu[1]);break;
        case'C':printf("%d ",shu[2]);break;
    }
}
return 0;

}


by _cheems_ckr_ @ 2024-03-16 20:07:18

因为scanf是格式化输入,除了其中的变量以外,""中的任何东西都必须输入 比如:

scanf("%d/%d");

就必须输入

1/2

否则就是错的


by _cheems_ckr_ @ 2024-03-16 20:07:56

@ yunyi1129


by _cheems_ckr_ @ 2024-03-16 20:08:31

@yunyi1129


|