有一个小游戏,6个人上台去算手中扑克牌点数之和是否5的倍数,据说是小学生玩的。这里精微修改一下玩法,n个人上台,算手中数字之和是否同时是5,7,3的倍
作者 黄龙军
数。
单位 绍兴文理学院
输入格式 代码长度限制 16KB
时间限制 400ms
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入1个整数n(1sns15),再输入n个整数,每个都小于1000 内存限制 64MB
输出格式
对于每组测试,若n个整数之和同时是5,7,3的倍数则输出“YES”,否则输出“NO”。引号不必输出
输入样例:
2
3 123 27 68
3 23 27 68
输出样例
YES
NO
供参考:
#include<stdio.h>
int main()
{
int T,n,k,s;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
s = 0;
while(n--)
{
scanf("%d",&k);
s += k;
}
if(s%5==0 && s%7==0 && s%3==0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
大概这种感觉?
有帮助望采纳~
#include <stdio.h>
int main(int argc, char const *argv[])
{
int m, n, k, add;
scanf("%d", &m);
for (int i = 0; i < m; i++)
{
add = 0;
scanf("%d", &n);
for (int j = 0; j < n; j++)
{
scanf("%d", &k);
add += k;
}
if (add % 3 == 0 && add % 5 == 0 && add % 7 == 0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}