求助,翻书看到double精度挺大的,为什么用了不可以呢
查看原帖
求助,翻书看到double精度挺大的,为什么用了不可以呢
1523816
thankyou158楼主2024/11/10 19:06
#include <stdio.h>
int put[35];
double q[35];
double jiecheng(int put[], int i);

int main() {
	int t;
	scanf("%d", &t);
	for (int i = 0; i < t; i++) {
		scanf("%d", &put[i]);
	}
	for (int i = 0; i < t; i++) {
		q[i] = jiecheng(put, i);
	}
	for (int i = 0; i < t; i++) {
		printf("%0.f\n", q[i]);
	}

}

double jiecheng(int put[], int i) {
	if(put[i]==0) return 2;
	double ret = 2;
	for (int j = put[i] - 1; j > 0; j -= 2) {
		ret *= j;
	}

	return ret;
}
2024/11/10 19:06
加载中...