做实验网站,wordpress网站网速慢,c++语言网站建设,广州制作外贸网站该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include#define MAX 101#define N 1000#define M 250000/*函数功能#xff1a;利用字符串实现超长数加减法运算 */void jianfa(int a[],int b[],int f);int lena,lenb,da1,db1; /* 把lena,l…该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include#define MAX 101#define N 1000#define M 250000/*函数功能利用字符串实现超长数加减法运算 */void jianfa(int a[],int b[],int f);int lena,lenb,da1,db1; /* 把lena,lenb设为全局变量,lena纪录第一个超长型数组的位数,lenb纪录第二个超长型数组的位数*/char b1[MAX], b2[MAX]; /*纪录需要计算的两个超长型数据 */void input(int a1[],int a2[]) /*函数input为输入函数,用来纪录两个待计算的超型数据,以数组首地址为参数.以实现返回两个超长型数据*/{FILE *fp1;if((fp1fopen(xxx.txt,a))NULL){ printf(\n cannot creat!);exit(0);}int i,fa1,fb1;printf(请输入第一个数:\n);scanf ( %s, b1);fputs(b1,fp1);fputs( , ,fp1);printf(请输入第二个数\n); /*输入两个超长型数据*/scanf(%s,b2);fputs(b2,fp1);lena strlen( b1 ); /*lena纪录b1的位数*/lenb strlen( b2 ); /*lenb纪录b2的位数*/if(b1[0]-) { lena--; da-1;fa0;} /*判断数组的符号*/if(b2[0]-) { lenb--; db-1;fb0;}for (i0; ifor (i0; i}void jiafa(int a[],int b[],int f) /*超长型数据加法运算 */{FILE *fp1;int i,c[MAX1]{0},s;if((fp1fopen(xxx.txt,a))NULL){ printf(\n cannot creat!);exit(0);}if(da*db0||f){if(lenalenb) slena;else slenb; /*用s纪录结果的最大位数*/for(i0;i{c[i]a[i]b[i]c[i];c[i1](int)c[i]/10; /*c[i1]代表进位*/c[i](int)c[i]%10; /*超长数加法运算过程*/}if(c[s]) s; /*判断最后结果的位数*/fputs(\n两者之和\n,fp1);if(da0f||da0) {printf(-);fputc(-,fp1);}for(is-1;i0;i--){printf(%d,c[i]); fprintf(fp1,%d,c[i]);} /*输出结果*/}else jianfa(a,b,1);}void jianfa(int a[],int b[],int f) /*超长数减法运算*/{FILE *fp1;int i,u0,c[MAX1]{0},s;if((fp1fopen(xxx.txt,a))NULL){ printf(\n cannot creat!);exit(0);}fputs(\n两者之差\n,fp1);if(da*db0||f){if(lenalenb) slena;else /*用s纪录结果的最大位数*/{ slenb;for(is;a[i]b[i]i0;i--)if(a[i]}if(!u) /*超长数减法运算过程*/for(i0;i{if(a[i]{ a[i1]--;a[i]10;}c[i]a[i]-b[i];}else /*当afor(i0;i{if(b[i]{ b[i1]--;b[i]10;}c[i]b[i]-a[i];}while(!c[s-1]s1) s--; /*判断最后结果的位数*/if(f(da0u||da0!u)||da0(db0u||u!f)) {printf(-);fputc(-,fp1);}if(da0db0!u) {printf(-);fputc(-,fp1);} /*如果u为真是输出负号*/for(is-1;i0;i--) {printf(%d,c[i]);fprintf(fp1,%d,c[i]);}}else jiafa(a,b,1);}找不到哪里错了。。。