P5719 【深基4.例3】分类平均
题目描述
给定 n(n≤10000) 和k(k≤100),将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
数据保证两类数的个数都不会是 0。
代码
#include using namespace std;int main(){int n,k,A=0,B=0,num=0,i;cin>>n>>k;for(i=1;i<=n;i++){if(i%k==0){num++;A+=i;}else B+=i;}printf("%.1f %.1f",A*1.0/num,B*1.0/(n-num));return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
