码迷,mamicode.com
首页 > 其他好文 > 详细

第一滴血

时间:2014-11-02 12:14:32      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   os   for   sp   数据   div   on   

题目描述:

 

Description

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。      
       

Input

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。       
       

Output

对于每组输入数据,输出一个平均值序列,每组输出占一行。       
       

Sample Input

3 2 4 2
        

Sample Output

3 6 3 7

4、题目分析及知识点[重点]

(1 2 3 4 5 6 7 8 9)*2即可。

 

5、AC源代码: (如果未能AC,请给出错误代码,并说明错误类型WA,TLE等)

 

#include<stdio.h>
int main()
{
 int n,m;
 while(scanf("%d%d",&n,&m)!=EOF){
  if(m!=0&&n!=0){
  int i,k=1,j=0,ave[120]={0};
  if(n%m!=0){
   for(i=1;i<=n;i++){
    ave[k]+=i;
    j++;
    if(i%m==0){
     ave[k]=ave[k]*2/m;
     j=0;
     k++;
    }
   }
    ave[k]=ave[k]*2/j;
    for(i=1;i<=k;i++){
     if(i==1)
      printf("%d",ave[i]);
     else
      printf(" %d",ave[i]);
    }
      printf("\n");
  }
    else
    {
   for(i=1;i<=n;i++){
    ave[k]+=i;
    if(i%m==0){
     ave[k]=ave[k]*2/m;
     k++;
    }
   }
   for(i=1;i<k;i++){
    if(i==1)
     printf("%d",ave[i]);
    else
      printf(" %d",ave[i]);
   }
     printf("\n");
  } }
 }
 return 0;
}

第一滴血

标签:des   style   io   os   for   sp   数据   div   on   

原文地址:http://www.cnblogs.com/yanglingwell/p/4068778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!