题:
在庆祝活动中,A、B、C三条军舰要同时开始鸣放礼炮21响。已知A舰每隔5秒放1次,B舰每隔6秒放1 次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请问观众总共可以听到几次礼炮声呢?
代码如下:
public class Work11{
public static void main(String[] args){
int a = 0;
int b = 0;
int c = 0;
int sum = 63;
for(int i=1;i<=21;i++){
a=a+5*i;
for(int j=1;j<=21;j++){
b=b+6*j;
for(int k=1;k<=21;k++){
c=c+7*k;
//判断是否有重合的礼炮
if(a==b||a==c){
sum -=2;
}else if(a==b||a==c||b==c){
sum -=1;
}
}
}
}
System.out.println("人们一共听到"+ sum +"次礼炮");
}
}
答案是63,明显有错误。
看不出遍历有错误。