一个水池,装有甲乙两个进水管。单开甲管a小时可将空水池注满,单开乙管b小时可将空水池注满。现在按甲、乙、甲、乙、……的顺序轮流开放1小时,问多少小时才能把水池注满?
#include<stdio.h>
int main()
{
float c, d, x, y = 0;
int n = 0;
scanf("%f %f", &c, &d);
if (c != 0)
{
x = c / d;
for (int i = 1; i < 100; i++)
{
if (i % 2 != 0)
{
y = y + 1;
}
if (i % 2 == 0)
{
y = y + x;
}
n++;
if (y >= c)
break;
}
printf("%d", n);
}
return 0;
}
运行结果: