""" 给定 n(n<=10000) 和 k(k <= 100),将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数), 而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。 数据保证两类数的个数都不会是 0。 """ n, k = map(int, input().split()) su = 0 sum = 0 m = 0 a = [] b = [] for i in range(n): m += 1 if m % k == 0: a.append(m) else: b.append(m) print(a,b) for v in range(len(a)): sum = sum + a[v] ave = sum / len(a) for c in range(len(b)): su = su + b[c] av = su / len(b) print("%.1f %.1f" % (ave, av))
2021-10-09 洛谷 P5719 分类平均
最新推荐文章于 2024-02-18 16:59:12 发布