偶数求和 --JAVA

题目:

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

Input

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

Output

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

Sample Input

3 2
4 2

Sample Output

3 6
3 7

思路:

水题一道。。。

代码如下:

JAVA:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	while(input.hasNext()) {
		int n=input.nextInt();
		int m=input.nextInt();
		int s=0,a=0,b=0;
		for(int i=1;i<=n;i++) {
			a++;
			b=b+2;
			s=s+b;
			if(i==n) {
				s=s/a;
				System.out.println(s);
				}
			else if(a==m) {
				s=s/m;
				System.out.print(s+" ");
				a=0;
				s=0;
			}
		}
	}
}
}

C++:

#include<stdio.h>
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        int i,a,sum,b;
        a=sum=b=0;
        for(i=1;i<=n;i++)
        {
            a++;
            b=b+2;
            sum=sum+b;
            if(i==n)
                printf("%d\n",sum/a);
            else if(a==m)
            {
                printf("%d ",sum/m);
                a=0;
                sum=0;
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/titi2018815/article/details/84072960