2896 - 【选做题】第6章:循环控制结构 6.21 礼炮声
在海军节开幕式上,有A,B,C三艘军舰要同时开始放礼炮21响。已知A舰每隔a秒放1次,B舰每隔b秒放1次,C舰每隔c秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
a,b,c由键盘输入,依次增大。
Input
Output
Examples
Input
5 6 7
Output
54
Solution C
#include<stdio.h> main() { int n = 0,t; int a,b,c; scanf("%d %d %d",&a,&b,&c); for(t = 0;t<=20*c;t++) { if(t%a == 0 && t <=20*a) /*控制A舰每隔a秒放1次*/ { n++; continue; /*继续下一次循环*/ } if(t%b== 0 && t<=20*b) /*控制B舰每隔b秒放1次*/ { n++; continue; /*继续下一次循环*/ } if(t%c == 0) { n++; } } printf("%d",n); }
Solution C++
#include<iostream> using namespace std; main() { int n = 0,t; int a,b,c; scanf("%d %d %d",&a,&b,&c); for(t = 0;t<=20*c;t++) { if(t%a == 0 && t <=20*a) /*控制A舰每隔a秒放1次*/ { n++; continue; /*继续下一次循环*/ } if(t%b== 0 && t<=20*b) /*控制B舰每隔b秒放1次*/ { n++; continue; /*继续下一次循环*/ } if(t%c == 0) { n++; } } cout << n; }