PTA 7-5 分类平均 C语言

分数 10

作者 钟学燕

单位 西南石油大学

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

输入格式:

输入两个正整数n和k(1≤n≤10000,1≤k≤100)

输出格式:

输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。(精确到小数点后一位)

可能 细节之处在于 没算 B组的次数 直接 (n-j);

#include <stdio.h>
int main(){
    int n,k;
    scanf("%d %d",&n,&k);
    int c,j,s;
    c=s=j=0;
    for(int i=1;i<=n;i++)
    {
        if(i%k==0){
            s+=i;
            c++;
        }
        else 
            j+=i;
    }
    double ss=0.0,jj=0.0;
    ss=s/c;
    jj=j*1.0/(n-c);
    printf("%.1f %.1f",ss,jj);

    return 0;
}
posted @ 2022-09-13 22:12  软工菜鸡  阅读(21)  评论(0编辑  收藏  举报  来源