-->

a058: MOD3

内容 :

相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。那,如果一次請你判斷很多個數呢嘿嘿?給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個

输入说明 : 

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

输出说明 : 

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

Python:

while True :
    print('输入数量')
    a = input()
    try :
        int(a)
    except :
        print('不是整数哦')
        break
    else :
        b = 0
        time = 0
        num = []
        print('输入数字')
        while time < int(a) :
            b = input()
            if b.isdigit() :
                num.append(int(b))
            else :
                print('不是整数哦')
                time -= 1
            time += 1
        count = [0,0,0]
        for x in range(int(a)) :
            if num[x] % 3 == 0 :
                count[0] += 1
            elif num[x] % 3 == 1 :
                count[1] += 1
            elif num[x] % 3 ==2 :
                count[2] += 1
        print(count)