1168:大整数加法--2022.01.22 AC

1168:大整数加法--2022.01.22 AC,第1张

1168:大整数加法--2022.01.22 AC

#include 
#include 
#include 
#include  
using namespace std;
int main()
{
	//char a1[300],b1[300];
	
	string a1,b1;
	
	int a[200+10],b[200+10],c[200+10],lena,lenb,lenc,i,x;
	
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(c,0,sizeof(c));
	
	//输入加数被加数
	//gets(a1);
	//gets(b1);
	cin>>a1;
	cin>>b1;                                         
	
	//求字符串的长度 
	lena=a1.size();
	lenb=b1.size();
	
	//将输入字符串倒置 
	for (i=0;i<=lena-1;i++) 
	{
		a[lena-i]=a1[i]-48; //加数放入a数组
	} 
	
	for (i=0;i<=lenb-1;i++) 
	{
		b[lenb-i]=b1[i]-48; //加数放入b数组
	}    
	
	//结果的长度初始值 
	lenc =1;
	//x为进位的值 
	x=0;
	while ( lenc <=lena || lenc <=lenb )
	{
		//两数相加
		c[lenc]=a[lenc]+b[lenc]+x;     
		x=c[lenc]/10;
		c[lenc]%=10;
	    lenc++;
	}
	c[lenc]=x; 
	
	//去掉多余的0
	while(c[lenc]==0 && lenc>1)   
	{
		lenc--;
	}
	
	
	//输出结果
	for (i=lenc;i>=1;i--) 
		cout< 

参考:

c++中 cin、cin.get()、cin.getline()、cin.getchar()的区别
https://www.cnblogs.com/xiaoZQ/p/5213134.html

CodeBlocks运行框的简单 *** 作
https://blog.csdn.net/titi2018815/article/details/88812077

codeblocks界面字体突然变大了怎么办
https://zhidao.baidu.com/question/1951343927720930948.html

C/C++:long int与long long的区别
https://blog.csdn.net/CV_Jason/article/details/85244813

c/c++中int,long,long long的取值范围
https://blog.csdn.net/weixin_43107805/article/details/89521922

codeblocks安装及使用教程(小白)
https://blog.csdn.net/jjjjkkjkk/article/details/80331625

CodeBlocks运行框的简单 *** 作
https://blog.csdn.net/titi2018815/article/details/88812077

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存