当前位置 博文首页 > 文章内容

    洛谷-P5719 【深基4.例3】分类平均

    作者: 栏目:未分类 时间:2020-07-18 9:00:43

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    洛谷-P5719 【深基4.例3】分类平均

    原题链接:https://www.luogu.com.cn/problem/P5719


    题目描述

    给定 \(n(n\le10000)\)\(k(k\le 100)\),将从 1 到 \(n\) 之间的所有正整数可以分为两类:A 类数可以被 \(k\) 整除(也就是说是 \(k\) 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。

    数据保证两类数的个数都不会是 0。

    输入格式

    输出格式

    输入输出样例

    输入 #1

    100 16
    

    输出 #1

    56.0 50.1
    

    C++代码

    #include <cstdio>
    using namespace std;
    
    int main() {
        int n, k, sumA, sumB, countA, countB;
        scanf("%d%d", &n, &k);
        sumA = sumB = countA = countB = 0;
        for (int i=1; i<=n; ++i)
            if (i % k) {
                sumB += i;
                ++countB;
            } else {
                sumA += i;
                ++countA;
            }
        printf("%.1f %.1f\n", sumA * 1.0 / countA, sumB * 1.0 / countB);
        return 0;
    }