題目33. 一整數序列所含之整數個數及平均值
成績: 0 / 倒扣: 0.8
1. 問題描述 :
寫一個程式求一整數序列所含之整數個數及平均值。
輸入說明 :
一整數序列以空白鍵隔開數字。
輸出說明:
序列所含之整數個數及平均值。精確至小數點第3位(由小數點第4位四捨五入)
範例 :
寫一個程式求一整數序列所含之整數個數及平均值。
輸入說明 :
一整數序列以空白鍵隔開數字。
輸出說明:
序列所含之整數個數及平均值。精確至小數點第3位(由小數點第4位四捨五入)
範例 :
輸入範例 | 輸出範例 |
23 34 34 56 56
100 100 -100 100 100 90 1 2 3 4 5 6 7 8 9 10 5 5 5 5 5 5 5 5 5 5 5 5 543 78243 -901 2785 | Size: 5 Average: 40.600 Size: 6 Average: 65.000 Size: 10 Average: 5.500 Size: 12 Average: 5.000 Size: 4 Average: 20167.500 |
Java
- import java.util.Scanner;
- public class Main{
- public static void main(String[] args) {
- int size = 0;
- int sum = 0;
- float avg;
- Scanner sc = new Scanner(System.in);
- String s;
- while(sc.hasNext())
- {
- s = sc.nextLine();
- String[] token = s.split(" ");
- for(int i = 0; i < token.length; i++)
- {
- int num = Integer.parseInt(token[i]);
- sum = sum + num;
- size++;
- }
- avg = (float)sum/(float)size;
- System.out.println("Size: " + size);
- System.out.printf("Average: " + "%.3f", avg);
- System.out.println();
- size = 0;
- sum = 0;
- }
- }
- }
C++
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include <sstream>
- using namespace std;
- int main() {
- // 題目33. 一整數序列所含之整數個數及平均值
- //g++(c++11)
- string text;
- int size = 0;
- double sum = 0;
- string num[10000];
- double i_num[10000];
- while(getline(cin, text))
- {
- //字串切割
- stringstream ss(text);
- string token;
- while (getline(ss, token, ' '))
- {
- num[size] = token;
- i_num[size] = stod(num[size]);
- size++;
- }
- for(int i = 0;i < size;i++)
- {
- sum = sum + i_num[i];
- }
- double ave = sum / size;
- cout << "Size: " << size << endl;
- cout << "Average: " << fixed << setprecision(3) << ave << endl;
- size = 0;
- sum = 0;
- }
- return 0;
- }
沒有留言:
張貼留言