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;
}
本文来自博客园,作者:软工菜鸡,转载请注明原文链接:https://www.cnblogs.com/SElearner/p/17676714.html