题解 | 九倍平方数

九倍平方数

https://www.nowcoder.com/practice/032c72fab5fe4a2ea8e11d40378a493d

只有2和3能替换成4和9,增量只能是2和6,如果对9取余加上增量能整除9,就符合要求。

import sys

n = int(input())
for i in range(n):
    m = input()

    mod = int(m)%9
    if mod%9==0:
        print('YES')
        continue

    n2 = n3 = 0
    for i in m:
        if i == '2':
            n2+=1
        if i == '3':
            n3+=1

    done = False
    for i in range(n2+1):
        if done:
            break
        for j in range(n3+1):
            if (mod+i*2+j*6)%9==0:  
                print('YES')
                done = True
                break
    if not done:
        print('NO')

全部评论

相关推荐

UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务