将计算结果的每一位数放在一个数组里面~~ void printme(int id){ int *pts=new int[4*id]; int j,r; //将数组全部置0,数组的首地址放结果的length; //将第一位和第二位置1 for (int i=1;i<(4*id);i++) *(pts+i)=0; *pts=1; *(pts+1)=1; int num=1; //迭代计算xxx! for (i=1;i10) { for (r=1;r9) num++; *(pts+r+1)+=*(pts+r)/10; *(pts+r)=*(pts+r)%10; } } } } for ( i=num;i>0;i--) { cout<<*(pts+i); } delete [] pts; } 在这里记下了~~