// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#define _CRT_SECURE_NO_WARNINGS //该死不
#include <stdio.h>
#include <malloc.h>
int main()
{
char* s[200];
char t[401]={'\0'};
int i;
int k1=0;
int k2=0;
int k3=0;
int j=200;
int _ecx=0;
int tmp=0;
//初始化
for(i=0;i<200;i++)
{
s[i]=(char*)malloc(401);
//第一段
for(k1=0;k1<j;k1++)
{
*(s[i]+k1)='\0 ';
}
//第二段
for(k2=j;k2<200+j;k2++)
{
*(s[i]+k2)='4';
}
//第三段
for(k3=j+200;k3<400;k3++)
{
*(s[i]+k3)='\0';
}
*(s[i]+400)='\0';
j--;
}
//模拟手工加法计算
int tmp2;
for(i=400;i>=0;i--)
{
for(j=0;j<200;j++)
{
if(*(s[j]+i)>'0') tmp2=*(s[j]+i)-'0';else tmp2=0;
tmp+=tmp2;
}
tmp+=_ecx;
_ecx=tmp/10;
t[i]=tmp %10 +'0';
tmp=0;
}
t[400]='\0';
char* p=&t[0];
for(i=0;i<400;i++)
{
if(t[i]>'0')
{
p+=i;
break;
}
}
printf("最后结果等于\n%s\n",p);
return 0;
}
/*
最后结果等于:
49382716049382716049382716049382716049382716049382716049382716049
38271604938271604938271604938271604938271604938271604938271604938
27160493827160493827160493827160493827160493827160493827160493827
16048395061728395061728395061728395061728395061728395061728395061
72839506172839506172839506172839506172839506172839506172839506172
83950617283950617283950617283950617283950617283950617283950617283
950617284
*/