假设我们有n只大羊驼.每年,n/3只新的大羊驼出生,n/4只大羊驼死go .
例如,如果我们从n=1200只大羊驼开始,那么在第一年,1200/3=400只新的大羊驼将诞生,1200/4=300只大羊驼将死go .到那年年底,我们将有1200+400-300=1300只大羊驼.
#include <math.h>
#include <stdio.h>
int main(void)
{
// TODO: Prompt for start size
int a, b;
do
{
printf("Start Size: ");
scanf("%i", &a);
}
while (a < 9);
// TODO: Prompt for end size
do
{
printf("End Size: ");
scanf("%i", &b);
}
while (b < a);
// TODO: Calculate number of years until we reach threshold
int y = 0;
while (a < b)
{
a = round((float)a + (a / 4) - (a / 3));
y++;
}
// TODO: Print number of years
printf("Years: %i\n", y);
}
我try 的输入和我预期的输出:
-
起步规模:1200
结束尺寸:1300
年份:1 -
起始大小:-5
起始大小:3
起始大小:9
结束尺寸:5
结束尺寸:18
年份:8年 -
起始大小:20
结束大小:1
结束尺寸:10
结束尺寸:100
年份:20年 -
起始规模:100
结束尺寸:1000000
年份:115年