HDU 2015 偶数求和

来源:互联网 发布:money理财通mac版 编辑:程序博客网 时间:2024/05/01 15:30

Description

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

Input

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

Output

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

Sample Input

3 24 2
 

Sample Output

3 63 7
 

第一次的做法:

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

第二次的做法:

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


0 0
原创粉丝点击