欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数位的处理

程序员文章站 2022-05-04 12:22:20
Problem H. Math Game Input file: standard input Output file: standard output Time limit: 1 seconds Memory limit: 128 megabytes 大家都知道马大佬很皮 马大佬很喜欢研究数字的数 ......

problem h. math game

input file:                  standard input

output file:               standard output

time limit:                1 seconds

memory limit:          128 megabytes

 

大家都知道马大佬很皮

马大佬很喜欢研究数字的数位和,现在马大佬手里有 n 个数字,他想知道这 n 个数字里 面有多少个数字的数位和是 7 的倍数?

input

输入第一行一个整数 t,代表接下来有 t 组测试数据 对于每一组测试数据,先输入一个整数 n 代表 n 个数字 接下来一行输入 n 个数 a[i],代表每一个数字

1 <= t <= 10,1 <= n <= 2*105 ,1 <= a[i] <= 10^9

 

output

对于每一组测试数据,输出对应答案。

example

 

standard input

standard output

1

5

16 2 7 14 95

3

#include<iostream>
#include<cstring>
#define n 200000
using namespace std;

int main()
{
    int t,a[n];
    memset(a,0,sizeof(a));
    cin >> t;//样例个数 
    
    while(t--)
    {
        
        int n,sum = 0;
        cin >> n;//单个样例的个数 
        
        for(int i = 1;i <= n;i++)
        {
            int x;
            cin >> x;
            int ans = 0;
            while(x)//对刚读入的数立刻进行处理 
            {
                ans += x % 10;
                x = x / 10;
            }
            if(ans % 7 == 0)
                sum++;
        }
        cout << sum << endl;
    }

    return 0;
}

嵌套三层循环