a058

輸入說明 :

第一行有一個正整數n,代表接下來有幾個數字, 接著有n個介於1到50000之間的數字,請你做判斷

輸出說明 :

輸出三個數字(以空白隔開), 分別為n個數字中,三的倍數、三的倍數+1、三的倍數+2的數量

count[mod%3]++;

餘數是零,第一格就會+1,餘數是1,第二格就會++,餘數是2,第三格就會++

#include<stdio.h>
int main(){
    int n,i;
    int count[3];
    int mod;

    while(scanf("%d",&n)!=EOF)
    {   
        for(i=0;i<3;i++)
          count[i]=0;
        for(i=0;i<n;i++)
        {
            scanf("%d",&mod);
            count[mod%3]++;        
        }

        printf("%d %d %d\n",count[0],count[1],count[2]);
    }
return 0;
}