c语言作业

29 阅读1分钟

1.一小球从一百米处落下,每次弹回后减一半,如此重复,问回弹多少次后,小球会低于0.5米?

代码如下:

double h = 100;
int i = 0;
	
while (h > 0.5){
    h = h / 2;
    i++;
    printf("第%d次后高度为:%f \n", i, h); 
}
printf("%d", i);

效果如图:

屏幕截图 2025-11-25 205657.png

2.银行的利息为10%每年,投入1元

第一年结束为1.1元,过程为:1 * (1 + 10%)

第二年结束为1.21元,过程为:1.1 * (1 + 10%)

第三年结束为1.331元,过程为:1.21 * (1 + 10%)

(1.)十年后多少元

代码如下:

double money = 1;
int i = 0;
	
while (i < 10){
    money = money * (1 + 0.1);
    i++;
    printf("第%d年后,为:%f 元\n", i, money); 
}

效果如图:

屏幕截图 2025-11-25 205837.png

(2.)多少年后超过一千元?

代码如下:

double j = 1;
int k = 0;
	
while (j < 1000){
    j = j * (1 + 0.1);
    k++;
    printf("第%d年后,为:%f 元\n", k, j); 
}

效果如图:

屏幕截图 2025-11-25 210006.png