解题思路:
判断在哪里可以进行求和,以及那个位置之后无法进行间断求和;
注意事项:
参考代码:
#include <stdio.h> #include <malloc.h> int main(void) { int * p = NULL; int n,m,aver,i,j; int sum ,del,num; while (~scanf("%d %d", &n, &m)) { if (n <= 100) //判断n是否满足条件 { p = (int *)malloc(n * sizeof(int));//动态内存分配数组 num = 0; del = 2; //重置 for (i = 0; i < n; i++) { p[i] = del; del += 2; } //数组形成 for (i = 1; i <= n; i++) { if (i%m == 0) //判断是否可以进行间断 { num++; sum = 0; for (j = (i - m); j < i; j++) { sum += p[j]; } aver = sum / m; printf("%d ", aver); } if ((n - num*m) <= m) //判断余下的距离是否可以进行间断,不可以则进行这一步 { sum = 0; for (j = (num*m); j < n; j++) { //注意j的范围 sum += p[j]; } aver = sum / (n - (num*m)); printf("%d\n", aver); break; } } } else break; } return 0; }
0.0分
1 人评分
汽水瓶 (C++代码)(直接n/2就可以了)浏览:1138 |
C语言程序设计教程(第三版)课后习题9.3 (C++代码)浏览:702 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
不容易系列2 (C语言代码)浏览:641 |
水仙花 (C语言代码)浏览:1163 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
局部变量作函数返回值的问题浏览:1029 |