有时候需要算出的数据非常大,超出了可定义的范围。可以用这种方法,把数字的每一位都存到数组,然后数组逆序输出
#include<stdio.h>
int main(){
int a[1001]={0},b,c,d,n,i;
a[0]=1;
while(a[5]==0)
{
for(i=0;a[i]!=0;i++)
a[i]=a[i]*15;
for(i=0;a[i]!=0;i++)
if(a[i]>9)
{
d=a[i]/10;
a[i]=a[i]%10;
a[i+1]=a[i+1]+d;
}
}
for(i=1000;a[i]==0;i--)
i;
for(i;i>=0;i--)
printf("%d",a[i]);
return 0;
}