社区讨论
求助C语言
P5719【深基4.例3】分类平均参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo1mw7gm
- 此快照首次捕获于
- 2023/10/22 23:39 2 年前
- 此快照最后确认于
- 2023/11/03 00:23 2 年前
C
//给定 n 和 k,从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
#include <stdio.h>
int main()
{
int n,k,x,y,sum1 = 0,sum2 = 0;
scanf("%d %d",&n ,&k );
int a[n],b[x],c[y];
for(int i = 0;i < n; i ++){
if(a[i] % k == 0){
int x = 0;
b[x] = a[i];
x ++;
}else{
int y = 0;
b[y] = a[i];
y++;
}
}
for(int i = 0;i < x; i ++){
sum1 +=b[i];
}
for(int i = 0; i < y; i ++){
sum2 +=c[i];
}
printf("%.1f %.1f",sum1/(x + 1),sum2/(y + 1));
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...