解题思路:
先得出等差数列,在计算普通情况下的平均数,在考虑极端情况下,
注意事项:
sum=0
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m) //题中没说明结束,这里表示输入不符合规范或者到文件末尾退出循环
{
int a[n],i,j,sum=0,aver=0;
for(i=0;i<n;i++)
{
a[i]=2+2*i; //等差数列
}
for(i=0;i+m-1<n;i=i+m) // 每m个,最后一个不超过n,超过n时退出循环
{
sum=0; //每次循环som=0
for(j=i;j<i+m;j++)
{
sum=a[j]+sum;
}
aver=sum/m; //aver不用
cout<<aver<<" "; //空格别忘记
//printf("%d ",aver);
}
if(i!=n) // 上面退出循环情况2种 1是最后一个元素下标刚好为n-1
{ // 2是最后一个下标超出n,则剩余n-i个数
sum=0;
for(j=i;j<n;j++)
{
sum=sum+a[j];
aver=sum/(n-i);
}
cout<<aver<<endl;
}
}
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1153 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
printf基础练习2 (C语言代码)浏览:653 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
简单的a+b (C语言代码)浏览:491 |
杨辉三角 (C语言代码)浏览:734 |
汽水瓶 (C语言代码)浏览:579 |