69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
/*可以少用几次循环,只需要(i * 3 + a)==(j * 5 + b)== (k * 7 + c)*/
int main()
{
int a, b, c;//队伍的排尾
int k;//七人一排排数
int sum;//总人数
scanf("%d%d%d", &a, &b, &c);
for (k = 1; k < 15; k++){
sum=k * 7 + c;
if ( ( ( sum - a ) % 3 == 0 ) //判断满足 (i * 3 + a)==(j * 5 + b)
&& ( ( sum - b ) % 5 == 0 ) //判断满足 (i * 3 + a)== (k * 7 + c)
){
printf("%d", sum);
return 0;
}
}
printf("%d", -1);
return 0;
}
结果应该差不多吧,有时间要求的,少用点循环总是好的啦~