当前位置: 首页 > news >正文

一个大数加法程序C 语言。

      这段代码实现了一个大数加法程序,能够处理最多300位的数字相加。主要功能包括:1) 接收两个字符串形式的大整数输入;2) 通过reverse()函数将数字字符串倒置;3) 使用big_add()函数逐位相加并处理进位;4) 将结果再次倒置后输出。程序采用数组存储数字,支持不同长度的数字相加,通过字符处理实现大数运算,解决了普通整型变量无法处理超长数字的问题。

/*
12341234324123412342314231412344231234
42554235254234253234542542345423434255657567111123456789101112131715161718
2223456789101112131415161718191、颠倒位置
2、每个位置相加,取各位,10位是 进位3、结果 颠倒位置 
*/#include <stdio.h>
#include<string.h>
#define M 300
char a[M] ,b[M],c[M]; 
void swap(char *a,char *b){char c=*a;*a=*b;*b=c;
}
void reverse(char *s){int i;int len=strlen(s);for(i=0;i<len/2;i++){swap(s+i,s+len-i-1);}
}void big_add(char *a,char*b,char *c) {int i=0,carry=0; int a_len=strlen(a);int b_len=strlen(b);int max_len=a_len>b_len?a_len:b_len;int ca,cb,sum;reverse(a);reverse(b);//puts(a);//puts(b);for(;i<max_len;i++){ca=i<a_len?a[i]-'0':0;cb=i<b_len?b[i]-'0':0;sum =ca+cb+carry;c[i]=sum%10+'0';carry=sum/10;        }if(carry==1){c[max_len++]='1';c[max_len]='\0';}else{c[max_len]='\0';}//puts(c);reverse(c);
}int main()
{scanf("%s",a);scanf("%s",b);//puts(a);//puts(b);big_add(a,b,c);puts(c);return 0;
}

http://www.dtcms.com/a/590793.html

相关文章:

  • wordpress 源文件导入苏州百度seo关键词优化市场
  • 淘宝联盟上怎么建设网站做网站公司三年财务预算表
  • 陕西专业网站建设公司wordpress斗图
  • 长沙网站搭建首选智投未来2023年没有封闭的网站有哪些
  • 建设企业网站企业网上银行助手下载常用的h5制作平台有哪些
  • 专营网站建设论坛推广平台有哪些
  • 省规划建设发展局网站首页重庆响应式网站
  • 做网站鞍山wordpress邮件发送下载
  • 商城网站做推广长椿街网站建设
  • 站长工具中文精品做公司网站要营业执照吗
  • 【Java 工具类】集成AD域账号登录(完整实现)
  • 【应用服务器】Tomcat配置与部署详解
  • 重庆网站建设夹夹虫公司网站轮播怎么做
  • 大连商城网站建设建网站如何赚钱
  • 阜宁网站开发男生都知道的微信公众号
  • 山东企业建站系统费用企业安全文化宣传标语
  • 堆相关算法题基础-java实现
  • 鹿泉城乡建设局网站织梦网站怎么上传
  • 宜昌有做网站的公司吗苏州市住房和城乡建设局投折网站
  • 合肥企业自助建站用电信固定IP做网站
  • 推荐网站建设的电销该怎么打工商信息公示系统查询
  • wordpress自定义字段怎么用杭州seo网站推广软件
  • 网站格式有哪些赞皇建站建设
  • 贵阳专业做网站的公司有哪些住房和建设厅网站
  • 宁波优化网站排名软件网站建设软件开发
  • 山西网站建设报价单深圳建站公司推荐
  • 怎么在网站上做推企业代运营公司
  • 易语言可以做网站wordpress友情链接页面插件
  • deepseek的理解
  • 网站规划有前途吗学做ppt推荐网站