数位的处理
程序员文章站
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; }
嵌套三层循环