1 / 7
文档名称:

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

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

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

分享

预览

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

上传人:mh900965 2018/3/17 文件大小:15 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#define max_len 100
int an1[max_len+10]={0};
int an2[max_len+10]={0};
int result[max_len+10]={0};
char str1[max_len+10];
char str2[max_len+10];
void main()
{
int flag=1;
printf("=================\n");
printf("====1:求和=========\n");
printf("====2:求差======\n");
printf("====3:求积======\n");
printf("====4:求商=========\n");
printf("====5:退出=========\n");
printf("=================\n");
while( flag != 0)
{
printf("\nPlease input your choice:");
scanf("%d",&flag);
switch(flag)
{
default: printf("The num is not correct,please input again:\n");break;
case 1:
add( an1 , an2 );
break;
case 2:
jian( an1 ,an2 );
break;
case 3:
mul( an1 ,an2 );
break;
case 4:
div( an1 ,an2 );
break;
case 5:exit(0);
}
}

}
#include""
#include""
#include""
#include""
#define max_len 100
int add(int *an1 ,int *an2)
{
char str1[max_len+10];
char str2[max_len+10];
scanf("%s",str1);
scanf("%s",str2);
int i,j; //存储的字符串整数转换到an1中去
j=0;
for(i=strlen(str1)-1;i>=0;i--)
an1[j++]=str1[i]-'0';
j=0;
for(i=strlen(str2)-1;i>=0;i--)
an2[j++]=str2[i]-'0';
for(i=0;i<max_len;i++){
an1[i]+=an2[i]; //逐位相加
if(an1[i]>=10){ //看是否进位
an1[i]-=10;
an1[i+1]++; //进位
}
}
bo