- 34
- 0
- 约1.62千字
- 约 2页
- 2017-07-29 发布于北京
- 举报
用C语言指针方法实现大整数加法
#include string.h
#include stdio.h
void f1(char *a,char *b)
{
char t[101];
if(strlen(a)strlen(b))
{
t[101]=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++)
t[i]=t1[n-1-i]; //把t1中的内容赋给与它的下标对称的下标t中
t[n]=\0; //t最后一个位置赋结束字符
}
void f2(char *b,int q,int l)
{
char t[101]; //定义一个字符数组
int i;
for(i=0;iq-l;i++)
t[i]=0;
t[q-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;iq;i++)
if(s[i]+b[i]105) //判断两个数字的和是否大于十 ,若大于10考虑进位问题
{
s[i]+=(b[i]-58); //大于10进位,s[i]加上进位后的数字,运算后赋给s[i]
s[i+1]++; //s[i+1]进位加1,运算后赋给s[i]
}
else
s[i]+=(b[i]-48); //否则不进位,运算后赋给s[i]
}
void print(char *s)
{
int i,l;
l=strlen(s);
if(s[l-1]9||s[l-1]0)
{
printf(1);
for(i=l-2;i=0;i--)
printf(%c,s[i]);
}
else
for(i=l-1;i=0;i--)
printf(%c,s[i]);
}
int main()
{
char a[101],b[101],a1[101],b1[101],sum[101]={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;
}
您可能关注的文档
- 火眼金睛识病句导学案2明娜.docx
- 灯谜选集-不同等级版.docx
- 火锅底料配方及其炒制方法.docx
- 灯谜大赛题库(100题).docx
- 炮掘工作面的安全检查.doc
- 点评2015国产好电影.docx
- 炼钢厂脱磷转炉Ec列7-10行柱子、吊车梁、泥浆槽及管道支架系统安装方案.doc
- 烟台燕窝的食用方法.doc
- 热推小S减肥方法明星瘦身典范小S减肥方法.doc
- 烟雨红尘六周年庆典策划书(草案有待修正).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)