2^15 = 32768,其位数之和为3 + 2 + 7 + 6 + 8 = 26。
2 ^1000的位数总和是多少?
#include<iostream>
#include<string.h>
using namespace std;
void main()
{
int i,j;
int a[1000];
int sum=0;
memset(a,0,sizeof(a));
a[999]=1;
for(i=0;i<1000;i++)
{
for(j=999;j>=0;j--)
{
a[j]=a[j]*2;
}
for(j=999;j>=0;j--)
{
if(a[j]>=10)
{
a[j-1]+=(a[j]/10);
a[j]=a[j]%10;
}
}
}
for(j=999;j>=0;j--)
sum+=a[j];
cout<<sum<<endl;
}