为什么数组一直是0
  • 板块P1161 开灯
  • 楼主xrpo0
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/1/3 20:28
  • 上次更新2024/1/3 23:58:56
查看原帖
为什么数组一直是0
1239657
xrpo0楼主2024/1/3 20:28
#include <stdio.h>

int main() {
	int n, t;
	double a;
	scanf("%d", &n);
	int max = 0;
	int b[n];
	int m[n];
	for (int i = 0; i < n; i++) {
		scanf("%f %d", &a, &t);
		m[i] = (int)a;
		b[i] = t;
		if ((int)a * t > max)
			max = (int)a * t;
	}
	int x[max];
	for (int i = 0; i < max; i++) {
		x[i] = 0;
	}
	for (int i = 0; i < n; i++) {
		for (int j = 1; j < b[n - 1]; j++) {
			for (int k = 0; k < max; k++) {
				if (m[i]*j == 0) {
					x[k] = 1;
				} else {
					x[k] = 0;
				}
			}
		}
	}
	for (int i = 0; i < max; i++) {
		if (x[i] == 1) {
			printf("%d", i);
		}
	}
	return 0;
}

为什么m数组一直是0,把1.6强制转换了不是1吗

2024/1/3 20:28
加载中...