其實你已經寫得差不多了...
想像你走進一間有幾十個學生的教室
要問出身高最高學生的身高
你拿出紙筆
接著怎麼做?
你叫學生一個一個報出自己的身高(就是原程式裡的 a)
然後跟你手上記錄的答案(就是程式裡的 Max)做比較
是否比你手上記錄的答案要高?
是:就把手上記錄的答案改成新身高
否:沒事
接著叫下一個學生報身高直至所有學生都報完就可以了
#include<stdlib.h>
#include<stdio.h>
int main() {
float a;
float Max = 0;
printf("Enter a number (enter 0 to end): ");
scanf("%f", &a);
while(a!=0){
if (a > Max) {
Max = a;
}
printf("Enter a number (enter 0 to end): ");
scanf("%f", &a);
}
printf("The largest number entered was %f\n", Max);
return 0;
}
若你真的有心想學會程式設計,應該自己設法逐步解決問題.
這個問題是很重要的基礎,自己想出來了,就容易突破了.
首先你先不管那個最大數字.就先做基本的輸入數字,搭配 while 迴圈的,做出輸入0時,離開while
迴圈,然後列印出一個離開迴圈的訊息出來.
加油!