1. 程式人生 > >hdu_problem_2015_偶數求和

hdu_problem_2015_偶數求和

/*
*
*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; }