IE盒子

搜索
查看: 113|回复: 1

新手小白C语言之路

[复制链接]

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2022-9-22 07:55:50 | 显示全部楼层 |阅读模式
给定 nn 和 kk,将从 1 到 nn 之间的所有正整数可以分为两类:A 类数可以被 kk 整除(也就是说是 kk 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 11 位,用空格隔开。
数据保证两类数的个数都不会是 00。
输入格式

输入两个正整数 nn 与 kk
输出格式

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

输入 #1复制100 16
输出 #1复制56.0 50.1
说明/提示

数据保证,1 \leq n\leq 100001≤n≤10000,1 \leq k \leq 1001≤k≤100。
解 :
#include<stdio.h>
int main()
{
    int n,k,i,a=0,b=0;
    double z=0.00,x=0.00;
    scanf("%d %d",&n,&k);
    for(i = 1; i <= n; i ++)
    {
        if(i % k == 0) {
            a += i;
            z ++;}
        else {
            b += i;
            x ++;}
    }
    printf("%.1f %.1f", a/z, b/x);
        return 0;
}
回复

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2025-2-14 20:01:01 | 显示全部楼层
传说中的沙发???哇卡卡
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表