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;
}