c語言數組問題求教!!!

CSDN問答 2022-01-07 16:31:51 阅读数:616

求教

//1003 我要通過! (20分)

pta上的一道題 
#include<stdio.h>
#include<string.h>
int main()
{
    char c;
    int num;
    scanf("%d", &num);
    while(getchar() != '\n');  //來清除scanf緩存中的垃圾數據
    int i=0;//count錶示A分別在幾個比特置 的數量
    char pri[num][3];
    for(i=0;i<num;i++)
    {
        int pos=0,count[3]={0,0,0};//,count[3]={0,0,0}不能放上面
        while((c=getchar())!='\n'){
            if(c=='A') count[pos]++;
            else if(c=='P'&&pos==0) pos=1;
            else if(c=='T'&&pos==1) pos=2;
            else break;
        }        
        if(c=='\n'&&pos==2&&count[1]&&count[2]==count[1]*count[0]){
        strcpy(pri[i],"YES");
            }
        else  {
        strcpy(pri[i],"NO");
        }  
        if(c!='\n')
            while(getchar()!='\n');   //來清除getchar緩存中的垃圾數據
    }    
    for(int j=0;j<num;j++){
    printf("%s\n",pri[j]);
    }
    return 0;
}

我在輸出是出現問題

前4ge輸出應該只有一個YES,不知道為什麼會這麼多




采納答案:


版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071631507314.html