// 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

*/