shunfurh
编程介的小学生
采纳率92.7%
2019-03-24 15:33 阅读 1.2k

以实际数量求平均值。编程输出该平均值序列,采用C语言编程实现

Problem 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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • haoyue804477190 haoyue804477190 2019-03-24 17:13

    你的例子跟题目描述不符啊

    点赞 评论 复制链接分享
  • wudengyu wudengyu 2019-03-24 20:17
    #include <stdio.h>
    int average(int start, int times) {
        int sum = start*2;
        for (int i = 1; i < times; i++)
            sum += sum + 2;
        return sum / times;
    }
    void main() {
        int n, m;
        while (scanf("%d %d", &n, &m) != -1) {
            for (int i = 1; i <= n; i += m) {
                if (i + m > n)
                    printf("%d ",average(i, n-i+1));
                else
                    printf("%d ",average(i, m));
            }
            printf("\n");
        };
    }
    
    

    如果均值需要保留小数部分,稍改即可。这个题不可能是考float类型的格式化输出吧。

    点赞 评论 复制链接分享

相关推荐