解题思路:
注意事项:
若不够M个数,按实际数量求平均值,是以剩下多少个数来求平均值。
使用sn中途的值不能清0;
参考代码:
#include<stdio.h> int function (int n,int m); int main() { int m,n; while((scanf("%d%d",&n,&m))!=EOF) { function(n,m); } return 0; } int function (int n, int m) { int i,j,sum=0; int sn=0,temp=0,t;//每次进入函数清0 while(temp<n) { if(n-temp>=m)//只有剩下的数量大于或等于m进入 { sum=0;//保证不会叠加重复值 for(i=0;i<m;i++)//求m个数的和 { sn+=2;//依次加2,变为数列中的每一个数,sn不能清0 sum+=sn;//求和 temp++;//记录加到第几个数 } printf("%d ",sum/m);//输出平均值 } else { sum=0; t=n-temp; //剩余数列长度不大于m,按实际长度求 for(j=0;j<t;j++) { sn+=2; sum+=sn; temp++; } printf("%d \n",sum/t); } } return 0; }
0.0分
0 人评分
【出圈】 (C语言代码)浏览:796 |
【金明的预算方案】 (C++代码)浏览:843 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1072 |
矩阵乘方 (C语言代码)浏览:1031 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
字符串比较 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:501 |