(选做)在海军节开幕式上,有A、B、C三般军舰要同时开始鸣放礼炮各21响。已知A肌每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
#include <stdio.h> int main() { int n = 21 * 3; int i = 5; while (i <= 21 * 5) { if (i % 5 == 0 && i % 6 == 0) { --n; if (i % 7 == 0) { --n; } i += 5; } else if (i % 5 == 0 && i % 7 == 0) { --n; i += 5; } else if (i % 6 == 0 && i % 7 == 0) { --n; i += 6; } else { ++i; } } while (i <= 21 * 6) { if (i % 6 == 0 && i % 7 == 0) { --n; i += 7; } else { ++i; } } printf("n=%d\n", n); return 0; }