2896 - 【选做题】第6章:循环控制结构 6.21 礼炮声

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

在海军节开幕式上,有A,B,C三艘军舰要同时开始放礼炮21响。已知A舰每隔a秒放1次,B舰每隔b秒放1次,C舰每隔c秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。

a,b,c由键盘输入,依次增大。

题目输入

题目输出

输入/输出样例

输入格式

5 6 7

输出格式

54

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);
}

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;
}