栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1168:大整数加法--2022.01.22 AC

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号