Question:設計程式,給使用者一次又一次輸入整數,直到使用者輸入0代表結束,此時,列出之前所輸入的最大整數、最小整數、所有輸入整數的加總及平均值。
import java.io.*;
public class number {
public static void main(String args[])throws IOException {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入第1個數字(輸入0則跳出):");
int i=Integer.parseInt(buf.readLine());
int sum=i;
int min=i,max=i;
int j=2;
while (true){
System.out.print("請輸入第"+j+"個數字(輸入0則跳出):");
i=Integer.parseInt(buf.readLine());
if (i==0) break;
else{
if (i>max) max=i;
if (i
j++;
}
}
float avg=(float)sum/(j-1);
System.out.println("最大值="+max);
System.out.println("最小值="+min);
System.out.println("總和值="+sum);
System.out.println("平均值="+avg);
}
}
--------------------Configuration:
請輸入第1個數字(輸入0則跳出):3
請輸入第2個數字(輸入0則跳出):2
請輸入第3個數字(輸入0則跳出):1
請輸入第4個數字(輸入0則跳出):7
請輸入第5個數字(輸入0則跳出):8
請輸入第6個數字(輸入0則跳出):9
請輸入第7個數字(輸入0則跳出):6
請輸入第8個數字(輸入0則跳出):5
請輸入第9個數字(輸入0則跳出):4
請輸入第10個數字(輸入0則跳出):10
請輸入第11個數字(輸入0則跳出):0
最大值=10
最小值=1
總和值=55
平均值=5.5
Process completed.
留言列表