版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hua12134/article/details/79167745
#include <stdio.h>
void func()
{
int a[1000] = {0}; //先定义一个数组
int i, j;
a[0] = 1;
for (i = 0; i < 1000; i++)
{
for (j = 0; j < 1000; j++)
{
a[j] *= 2; //将每个值乘2放在数组中
}
for (j = 0; j < 1000; j++) //处理数组里面的值
{
if (a[j] > 9)
{
a[j + 1]++; //进位
a[j] = a[j] % 10;
}
}
}
j = 999;
while (a[j] == 0) //去除数组中高位多余的0,不然前面有很多0
{
j--;
}
for (int i = j; i >= 0; i--)
{
printf("%d",a[i]);
}
printf("\n");
}
int main()
{
func();
return 0;
}