我的一个朋友让我帮他计算200个2的平方 我简单的计算了一下 不知道正确与否 还请各位评委给看一下
当然了 代码很弱 很弱 有批判的也十分欢迎程序代码:
// 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 */