过年了,小孩们放炮,现在有三个小孩:小云,龙飞,小凤,每一个人一支香,每人N个炮(散),
小云每隔一秒燃放一个,龙飞每隔两秒燃放一个,小凤每隔三秒燃放一个,
在不考虑燃烧时间跟安全的情况下,即随点随炸,
当龙飞喊开始的时候大家一起点,
问大家都放完时,一共可以听到多少响?一共花了多长时间?
#include <stdio.h>
#include <string.h>
#define NUM 100
int main()
{
int a = NUM;
int b = NUM;
int c = NUM;
int second = 0;
int count = 0;
int flag = 0;
while(a > 0 || b > 0 || c > 0)
{
second++;
if(1 == second)
{
a--;
b--;
c--;
flag = 1;
printf("a consume one in second %d\n", second);
printf("b consume one in second %d\n", second);
printf("c consume one in second %d\n", second);
count++;
printf("count = %d\n", count);
}
else
{
if((second - 1) % 1 == 0 && a > 0)
{
flag = 1;
a--;
printf("a consume one in second %d\n", second);
}
if((second - 1) % 2 == 0 && b > 0)
{
flag = 1;
b--;
printf("b consume one in second %d\n", second);
}
if((second - 1) % 3 == 0 && c > 0)
{
flag = 1;
c--;
printf("c consume one in second %d\n", second);
}
if(flag)
{
flag = 0;
count++;
printf("count = %d\n", count);
}
}
}
printf("sum timer : %d\n", second);
printf("sum count : %d\n", count);
return 0;
}