用c语言指针方法实现大整数加法

上传人:自*** 文档编号:80636493 上传时间:2019-02-19 格式:DOC 页数:2 大小:70.80KB
返回 下载 相关 举报
用c语言指针方法实现大整数加法_第1页
第1页 / 共2页
用c语言指针方法实现大整数加法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《用c语言指针方法实现大整数加法》由会员分享,可在线阅读,更多相关《用c语言指针方法实现大整数加法(2页珍藏版)》请在金锄头文库上搜索。

1、#include #include void f1(char *a,char *b) char t101; if(strlen(a)strlen(b) t101=0; strcpy(t,a); /把a中内容拷贝到字符串t中 strcpy(a,b); strcpy(b,t); /以上三条实现a与b的交换 void f(char *t1,char *t) int i,n; n=strlen(t1); /n是字符串t1的长度 for(i=0;in;i+) ti=t1n-1-i; /把t1中的内容赋给与它的下标对称的下标t中 tn=0; /t最后一个位置赋结束字符 void f2(char *b,in

2、t q,int l) char t101; /定义一个字符数组 int i; for(i=0;iq-l;i+) ti=0; tq-l=0; strcat(b,t); /把t连接到b去除结束字符/0的字符后,保持和字符串a长度一致,便于运算void add(char *a,char *b,char *s,int q) int i; strcpy(s,a); /把字符串a拷贝到字符串s中 for(i=0;i105) /判断两个数字的和是否大于十 ,若大于10考虑进位问题 si+=(bi-58); /大于10进位,si加上进位后的数字,运算后赋给si si+1+; /si+1进位加1,运算后赋给si

3、 else si+=(bi-48); /否则不进位,运算后赋给sivoid print(char *s) int i,l; l=strlen(s); if(sl-19|sl-1=0;i-) printf(%c,si); else for(i=l-1;i=0;i-) printf(%c,si); int main() char a101,b101,a1101,b1101,sum101=0; int q,l; printf(请输入大整数a:n ); gets(a1); /输入字符a1 printf(请输入大整数b:n ); gets(b1); /输入字符b1 f1(a1,b1); /调用函数f1 f(a1,a); /调用f f(b1,b); /调用f q=strlen(a); /q是字符串a的长度 l=strlen(b); /l是字符串b的长度 f2(b,q,l); /调用f2使a,b长度一致 add(a,b,sum,q); /调用add,运算a,b字符串的结果 printf(和为:); print(sum); printf(n); return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号