解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <vector> using namespace std; vector<int> evenNumArr; vector<int> avgArr; void getEvenNum(int n) { for (int i = 1; i <= n; i++) evenNumArr.push_back(2 * i); } void getAvg(int m) { int len = evenNumArr.size(); int times = len / m; int more = len % m; int sum = 0; //前面的可以分组的情况 for (int time = 1, i = 0; time <= times; time++, i += m) { sum = 0; for (int j = i; j < i + m; j++) sum += evenNumArr[j]; avgArr.push_back(sum / m); } sum = 0; //最后的多出来的一次处理 for (int rest = times*m; rest < len; rest++) sum += evenNumArr[rest]; //能整除的时候more是0,处理一下 if (more) { avgArr.push_back(sum / more); } } void printAvg() { for (auto it = avgArr.begin(); it < avgArr.end(); it++) cout << *it << " "; cout << endl; } int main(int argc, char** argv) { int n = 0, m = 0; while (cin >> n >> m) { evenNumArr.clear(); avgArr.clear(); getEvenNum(n); getAvg(m); printAvg(); } return 0; }
0.0分
15 人评分
简单的a+b (C语言代码)浏览:652 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1317 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
罗列完美数 (C语言代码)浏览:491 |
1051(奇了怪了)浏览:650 |