1. 程式人生 > >計算禮炮聲響次數

計算禮炮聲響次數

題目內容:在海軍節開幕式上,有A、B、C三艘軍艦要同時開始鳴放禮炮各21響。已知A艦每隔5秒放1次,B艦每隔6秒放1次,C艦每隔7秒放1次。假設各炮手對時間的掌握非常準確,請程式設計計算觀眾總共可以聽到幾次禮炮聲。
輸入格式:無
輸出格式:“n=%d”
解題思路本題可以考慮用總炮數減去他們炮響的公倍數,但是這個思路過於麻煩,故可考慮在時間範圍內,聽到的炮聲數(用if和或(||)語句進行實現)。

#include<stdio.h>
int main()
{
   int i=0,a=5,b=6,c=7,n=21,count=0;
    for(i=0;i<=100;i++)       //計算5s的大炮範圍內的聽到響聲
    {
         if(i%a==0||i%b==0||i%c==0)
         count++;
    }
    for(i=100;i<=120;i++)     // 計算6s的大炮範圍內的聽到響聲
    {
         if(i%b==0||i%c==0)
         count++;
    }
    for(i=120;i<=140;i++)     // 計算7s的大炮範圍內的聽到響聲
    {
         if(i%c==0)
         count++;
    }
    printf("n=%d",count);
    return 0;
}