1 / 7
文档名称:

应用多文件数组处理大整数的加减乘除.docx

格式:docx   大小:54KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

应用多文件数组处理大整数的加减乘除.docx

上传人:pppccc8 2019/5/18 文件大小:54 KB

下载得到文件列表

应用多文件数组处理大整数的加减乘除.docx

相关文档

文档介绍

文档介绍:##include"*'★"#include""""#definemax_len100intanl[max_len+10]={0};intan2[max_len+10]={0};intresult[max_len+10]={0};charstrl[max」en+10];charstr2[max_len+10];voidmain()intflag=l;printf(”printf("====l:^<^n=========\n”);printf("====2:求差======\nH);printf(”====3:求积二二二二二二\n”);printf("====4:4<i§=========\n");printf("====5:ifiLLl=========\n");printf(”while(flag!=0){printf(H\nPleaseinputyourchoice:11);scanf(吆d”,&flag);switch(flag){default:printf(MThenumisnotcorrect,pleaseinputagain:\nH);break;case1:add(anl,an2);break;case2:jian(anl,an2);break;case3:mul(anl,an2);break;case4:div(anl,an2);break;case5:exit(0);}#include""#include""#include,,#include^"#definemaxjen100intadd(int*anlJnt*an2){charstrl[max_len+10];charstr2[max_len+10];scanf(”%s”,strl);scanf("%s",str2);inti,j; 〃存储的字符串整数转换到anl屮去j=0;for(i=strlen(strl)-l;i>=0;i-)anl[j++]=strl[i]-'O';j=0;for(i=strlen(str2)-l;i>=0;i-)an2[j++]=str2[i]-'O';for(i=0;i<max_len;i++){anl[i]+=an2[i]; 〃逐位相加if(anl[i]>=10){ 〃看是否进位anl[i]-=10;anl[i+l]++;〃进位}boolbStartOutput=false;//跳过多余的零for(i=max_len;i>=0;i・・){讦(bStartOutput)printf("%d",anl[i]);//多余冬都跳过则退出elseif(anl[i]){printff'Thesumis%d\n",anl[i]);bStartOutput=true;}}for(j=0;j<max_len+10;j++)anl[j]=O;an2[j]=0;return0;}"#include""#include""#include""#definemax_len100intjia