在庆祝活动中,A,B,C三艘军舰要同时开始鸣放礼炮各21响。已知A军舰每隔5秒放1次,B军舰每隔6秒放1次,C军舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请问观众总共可以听到几次礼炮声?
代码:
#include//实际上是把重叠都是算的一次,所以用if else int main() { int n = 0; //记录次数 int t; //记录秒数 for(t=0;t<=140;t++)//循环最长的秒数为最大 { if((t%5==0)&&t<=100)//5秒间隔的在100秒后就不会在响了 n++; else if((t%6==0)&&t<=120) n++; else if((t%7==0)&&t<=140) n++; } printf("n = %dn", n); return 0; }
分析:可以申明变量t用来记录时间,变量n用来记录次数,因为t最多也只能到140,因为当c军舰放完后刚好140秒,用if来判断 如果间隔等于5,或6,或7就听到一声响,但实际上会有重合时只会听到一声响所以用if else 就能解决这个问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)