第一个没有过急急急
查看原帖
第一个没有过急急急
866969
telankesi楼主2022/11/24 09:03
#include <stdio.h>
	int a[100000] = { 0 };//高精乘
int main() {
	int n;
	scanf("%d", &n);

	a[1] = 1;
	int num=1;//表示最高位数
	for (int i = 2; i <= n; i++) {
		for (int j = 1; j <= num; j++) {
			a[j] *= 2;
		}
		a[1] += 1;
		for (int t = 1; t <= num; t++) {
			if (a[t] >= 10) {
				a[t + 1] += a[t] / 10;
				if (num == t) num++;
				a[t] %= 10;
			}

		}
}
	for (int i = num; i >= 1; i--) {
		printf("%d", a[i]);
	}
	return 0;
}
2022/11/24 09:03
加载中...