計算禮炮聲響次數
阿新 • • 發佈:2018-12-30
題目內容:在海軍節開幕式上,有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; }