hdu_problem_2015_偶數求和
阿新 • • 發佈:2019-01-13
/*
*
*Problem Description
*有一個長度為n(n<=100)的數列,該數列定義為從2開始的遞增有序偶數,現在要求你按照順序每m個數求出一個平均值,如果最後不足m個,則以實際數量求平均值。程式設計輸出該平均值序列。
*
*
*Input
*輸入資料有多組,每組佔一行,包含兩個正整數n和m,n和m的含義如上所述。
*
*
*Output
*對於每組輸入資料,輸出一個平均值序列,每組輸出佔一行。
*
*
*Sample Input
*3 2
*4 2
*
*
*Sample Output
*3 6
*3 7
*
*
*Author
*lcy
*
*
*Source
*C語言程式設計練習(三)
*
*
*Recommend
*lcy
*
*/
#include<iostream>
using namespace std;
int main() {
int n, m, avg, num;
while (cin >> n >> m) {
avg = 0;
num = 2;// 從2開始遞增
for (int i = 0; i < n / m; i++) {
for (int j = 0; j < m; j++) {
avg += num;
num += 2;
}
if (i == n / m - 1) {
if (n % m == 0) {
printf ("%d\n", avg / m);
break;
}
else {
printf("%d ", avg / m);
break;
}
}
printf("%d ", avg / m);
avg = 0;
}
avg = 0;
if (n % m == 0) continue;
for (int i = 0; i < n - m * (n / m); i++) {
avg += num;
num += 2;
}
printf("%d\n", avg / (n - m * (n / m)));
}
system ("pause");
return 0;
}