要求:在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
---------------------------------------------------------------------------------------------------------------------------------
代码:
#include <stdio.h>
int main()
{
int i, j, k;
int arr1[100];
int arr2[100];
int arr3[100];
int s = 63;//最初假设都能听见
for (i = 1; i <= 21; i++)
{
arr1[i] = 5 * i;
}
for (j = 1; j <= 21; j++)
{
arr2[j] = 6 * j;
}
for (k = 1; k <= 21; k++)
{
arr3[k] = 7 * k;
}
for (i = 1; i <= 21; i++)
{
for (j = 1; j <= 21; j++)
{
if (arr1[i] == arr2[j])
{
s = s - 1;
}
}
}
for (i = 1; i <= 21; i++)
{
for (j = 1; j <= 21; j++)
{
if (arr2[i] == arr3[j])
{
s = s - 1;
}
}
}
for (i = 1; i <= 21; i++)
{
for (j = 1; j <= 21; j++)
{
if (arr1[i] == arr3[j])
{
s = s - 1;
}
}
}
printf("n=%d", s);
return 0;
}