题目描述
2的100次方是一个很大的数,计算机无法直接计算出来,编程求该式的准确结果(从最高位到最低位每一位都要打印出来)
输入
无
输出
一行数字
样例输入
样例输出
满分代码:
#include<bits/stdc++.h>
using namespace std;
int a[100],x;
int main() {
a[1]=1;
a[0]=1;
for(int i=1; i<=100; i++) {
x=0;
for(int j=1; j<=a[0]; j++) {
a[j]=a[j]*2+x;
x=a[j]/10;
a[j]=a[j]%10;
}
if(x) {
a[0]++;
a[a[0]]=x;
}
}
for(int i=a[0]; i>=1; i--) {
cout<<a[i];
}
return 0;
}