**问题描述:**甲、乙、丙三人同时放鞭炮,甲每隔A秒放一个,乙每隔B秒放一个,丙每隔C秒放一个,他们各自放D个,对任意给定的A、B、C、D,求能听到多少声炮响(多个鞭炮一起响算作一声)
/*1.甲乙丙放鞭炮*/
printf("请输入甲、乙、丙放炮的时间间隔,以及放的个数:");
int a,b,c,times;
scanf("%d%d%d%d",&a,&b,&c,×);
int max=a;
int sum=0;
if(max<b){
max=b;
}
if(max<c){
max=c;
}
for(int i=1;i<max*(times-1);i++){ //循环截至到全部鞭炮放完
if(
((i%a==0)&&(a<max))
||((i%b==0)&&(b<max))
||(i%c==0)&&(c<max)){ //只要甲乙丙其中一个声音在某意秒响了就加1
sum++;
}
}
printf("一共能听到%d声响",sum);