#include<stdio.h>
#include<malloc.h> void double_(int n)
{
int *p,*q,i=,j,s,jw=;
p=(int *)malloc(sizeof(int));
*p=;
for(j=;j<=n;j++)
{
jw=;
for(s=;s<i-;s++)
{
if((*(p+s)*+jw)>=)
{
*(p+s)=(*(p+s))*+jw-;
jw=;
}
else
{
*(p+s)=(*(p+s))*+jw;
jw=;
}
}
if((*(p+s)*+jw)>=)
{
i+=;
q=p+i-;
q=(int *)malloc(sizeof(int));
*(p+i-)=;
*(p+s)=(*(p+s))*+jw-;
}
else
*(p+s)=(*(p+s))*+jw;
}
for(j=i;j>=;j--)
printf("%d",*(p+j-));
printf("\n");
}
void main()
{
int n;
scanf("%d",&n);
double_(n);
}

从别处粘过来的,还没有理解算法本身。

师姐笔试求2的90次方,

我百度出这个源码的。

试了一下我的电脑最多可以算到3222次方。

05-11 14:44