求助高精(会,但不多
  • 板块学术版
  • 楼主MC_dream_tsr
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/1 13:32
  • 上次更新2024/9/1 13:38:32
查看原帖
求助高精(会,但不多
1138325
MC_dream_tsr楼主2024/9/1 13:32

p1045,一道未完成的题,还没做完就出问题了,这里求助为何输入10会输出1,

# include<bits/stdc++.h>
using namespace std;
const int kk = pow(2, 10);
int len = 1, a[1000000];
void cf() {
	for(int i = 0; i < len; i++) a[i] *= kk;
	for(int i = 0; i < len; i++) {
		a[i + 1] += a[i] / 10, a[i] %= 10;
		if(a[len]) len++;
	}
}
int main() {
	int p;
	cin >> p;
	for(int i = 1; i <= (p / 10); i++) cf();
	cout << len;
	return 0;
}
2024/9/1 13:32
加载中...