2007年11月8日 星期四

小考三(C) 解答


/* C Programming Quiz 3C */
/*
小考題目:有一種外來植物,高度為 H,每月生長高度
為前一個月的一半,若生長高度小於一公尺,
則次月停止生長。請用 C 語言寫一個計算
其最終高度的程式。例如:初始高度為 7.0 公尺
,則第一個月長高 3.5 公尺,第二個月長高 1.75
公尺,第三個月長高 0.875 公尺,第四個月停止
生長,所以總高度為
7.0 + 3.5 + 1.75 + 0.875 = 13.125 公尺。
提示一:使用 scanf 輸入高度,輸出為最終高度。
提示二:do while 迴圈會較容易。
提示三:初始高度大於 1 公尺。

*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
float Height;
float nextGrow;
printf("Enter initial height: ");
scanf("%f", &Height);
nextGrow = Height;
do
{
nextGrow /= 2.0;
Height += nextGrow;
} while (nextGrow >= 1);
printf("Final height = %f\n", Height);

system("pause");
return 0;
}

小考三(C)題目
返回小考目錄
回到首頁

2 則留言:

網路路人丙 提到...

while (nextGrow <= 1);這裡不小心打錯了!應該改為while (nextGrow >= 1);

David Kuo 提到...

修改好了,謝謝指正。