问题描述:
过年了,刘备、关羽、张飞一起放鞭炮,每一个人一支香,每人初始都为N个鞭炮(散),刘备每一秒燃放一个,关羽每两秒燃放一个,张飞每三秒燃放一个,在不考虑燃烧时间跟安全的情况下,鞭炮即点即炸,开始的时候大家一起开始放鞭炮,问大家都放完时,一共可以听到多少次响声?一共花了多长时间?
分析:
1 放 放 放
2 放
3 放 放
4 放 放
5 放
6
7 放 放
8
9 放
10 放
11
12
13 放
void firecrackers(int n) {
int arr[100] = {0};
int i;
int num = 0;
printf("time = %d\n", (n - 1) * 3 + 1);
//将所有响声放到一维数组中
for (i = 1; i <= n; i++) {
arr[i] = 1;
}
for (i = 1; 2 * i - 1 <= 2*n-1; i++) {
arr[2*i-1] = 1;
}
for (i = 1; (i - 1) * 3 + 1 <= (n - 1)*3+1; i++) {
arr[(i - 1) * 3 + 1] = 1;
}
//数1的个数
for (i = 0; i <= (n - 1) * 3 + 1; i++) {
if (arr[i] == 1) {
num++;
}
}
printf("count = %d",num);
}
int main(void) {
int n; //每个人初始鞭炮个数
scanf("%d",&n);
firecrackers(n);
return 0;
}