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

题目描述

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

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

代码

#includeusing 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;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部