大整数加法C++

大整数加法C++

方法

  • 小的数在前,大数在后
  • 加数、被加数进行翻转,从低位开始加起,因为数组是从0位开始,与正常手工加法不同。
  • 设置进位符carry_flag
  • 先对小的数进行控制,做加法
  • 再对大的数剩下的部分,做加法

代码

#include<iostream> 
#include<cstring> 
using namespace std;
int add(char* s1,char* s2,char* buf){
	//确只s1比s2大 
	if(strlen(s1)>strlen(s2)) 
		return add(s2,s1,buf);
	//进位标志 
	int carry_flag=0;
	char* p=s1;
	char* q=s2;
	char* r=buf;
	while(*p){
		int t=(*p-'0')+(*q-'0')+carry_flag;
		*r=t%10+'0';
		carry_flag=t/10;
		++p;
		++q;
		++r;
	}
	while(*q){
		int t=*q-'0'+carry_flag;
		*r=t%10+'0';
		carry_flag=t/10;
		++q;
		++r;
	}
	if(carry_flag){
		*r='1';
		++r;
	}
	*r='\0';
	return 0;
}
int main(){
	char buf[200];
	char s1[] = "9999999999999999999999999999999";
	char s2[] ="123";
	cout<<"加数1:"<<s1<<endl;
	cout<<"加数2:"<<s2<<endl;
	strrev(s1);
	strrev(s2);
	add(s1,s2,buf);
	strrev(buf);
	cout<<"结果:" << buf <<endl;
	return 0;
}

相关推荐

  1. 整数加法C++

    2024-07-12 18:04:01       20 阅读
  2. 1120整数加法

    2024-07-12 18:04:01       23 阅读
  3. C语言实现数的加法

    2024-07-12 18:04:01       48 阅读
  4. 超长正整数加法

    2024-07-12 18:04:01       30 阅读
  5. C#:求三个整数的最

    2024-07-12 18:04:01       30 阅读
  6. C#:求两个整数的最

    2024-07-12 18:04:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 18:04:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 18:04:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 18:04:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 18:04:01       69 阅读

热门阅读

  1. 【云原生】AWS云平台,ECR推送Helm chart包

    2024-07-12 18:04:01       20 阅读
  2. docker(一)

    2024-07-12 18:04:01       21 阅读
  3. TCP和HTTP之间的关系

    2024-07-12 18:04:01       18 阅读
  4. sql盲注

    sql盲注

    2024-07-12 18:04:01      23 阅读
  5. 数据库之锁

    2024-07-12 18:04:01       24 阅读
  6. kotlin distinctBy 使用

    2024-07-12 18:04:01       23 阅读
  7. 嵌入式Qt开发C++编程基础部分万字总结

    2024-07-12 18:04:01       19 阅读
  8. Oracle PL/SQL 循环批量执行存储过程

    2024-07-12 18:04:01       22 阅读
  9. 做支付需要了解哪些行业知识

    2024-07-12 18:04:01       21 阅读
  10. date 命令学习

    2024-07-12 18:04:01       18 阅读