社区讨论

求助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 条回复,欢迎继续交流。

正在加载回复...