c语言 在庆祝活动中ABC三艘军舰要同时开始鸣放礼炮各21响。已知A军舰每隔5秒放1次,B军舰每隔6秒放1次,C军舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请问观众总共可以听到几次礼炮声?

c语言 在庆祝活动中ABC三艘军舰要同时开始鸣放礼炮各21响。已知A军舰每隔5秒放1次,B军舰每隔6秒放1次,C军舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请问观众总共可以听到几次礼炮声?,第1张

c语言 在庆祝活动中ABC三艘军舰要同时开始鸣放礼炮各21响。已知A军舰每隔5秒放1次,B军舰每隔6秒放1次,C军舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请问观众总共可以听到几次礼炮声?

在庆祝活动中,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 就能解决这个问题

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5711783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存