站外水题?40%求捞
  • 板块学术版
  • 楼主loushujia
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/7/22 16:37
  • 上次更新2025/7/22 20:36:19
查看原帖
站外水题?40%求捞
1013758
loushujia楼主2025/7/22 16:37

做水题把心态搞崩了。

2014-CSP-X-3-3的倍数(mod)

题目描述

我们知道,判断一个正整数是不是 33 的倍数的方法是: 把正整数各位上的数字求和,如果这个和是 33 的倍数,那么该正整数就是 33 的倍数。例 如:123451+2+3+4+5=1512345:1+2+3+4+5=15151533 的倍数,所以 123451234533 的倍数; 12341+2+3+4=101234:1+2+3+4=101010 不是 33 的倍数,所以 12341234 不是 33 的倍数。 给出 nn 个正整数,判断它们是不是 33 的倍数。 对于每个正整数:如果是,输出 Yes\text{Yes};否则,输出 No\text{No}

输入

输入的一行,包含一个正整数 nn,表示正整数的个数。 以下 nn 行,每行一个正整数 aa

输出

输出共 nn 行,每行输出一个 Yes\text{Yes}No\text{No},表示第 ii 个数是不是 33 的倍数。 注意:每行的输出只能是 Yes\text{Yes}No\text{No},注意大小写,不要有多余的其它字符(包括空格)

样例输入

3
13
120
228

样例输出

No
Yes
Yes

【样例说明】

131+3=413:1+3=4。因为 44 不是 33 的倍数,所以 1313 也不是 33 的倍数。所以输出 No\text{No} 120:1+2+0=3120:1+2+0=3。因为 3333 的倍数,所以 120120 也是 33 的倍数。所以输出 Yes\text{Yes} 2282+2+8=12228:2+2+8=12。因为 121233 的倍数,所以 228228 也是 33 的倍数。所以输出 Yes\text{Yes}

【数据范围】

对于 100100% 的数据,1n10001 \le n \le 1000。 对于 3030% 的数据,0<a20000000000 < a \le 2000000000; 对于 100100% 的数据,aa 的位数不超过 255255

本蒟蒻拙劣的代码

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int n;
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        char a[260]={0};
        scanf("%255s",a);
        long long sum=0;
        for(int j=0;a[j]!='\0';j++)
            sum+=a[j]-'0';
        if(sum%3==0) printf("Yes\n");
        else printf("No\n");
    }
    return 0;   
}
2025/7/22 16:37
加载中...