解题思路:
注意事项:
参考代码:
#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 人评分
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1045 |
点我有惊喜!你懂得!浏览:1274 |
模拟计算器 (C语言代码)浏览:966 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:509 |
多输入输出练习1 (C语言代码)浏览:1219 |
求组合数 (C语言代码)浏览:1207 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
水仙花 (C语言代码)浏览:1163 |