⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a+b(ii).cpp

📁 杭州电子科技大学ACM-OJ系统的部分代码
💻 CPP
字号:
#include<iostream>
#include<string>
using namespace std;
int main()
{ 
	string s1,s2;
	//while(cin>>s1>>s2) 
	//{ 
	//system("pause");
	
	int *p,*q,l1,l2;
	cin>>s1;//
	cin>>s2;//
	//cout<<s1.length();
	//cout<<s2.length();
	l1=s1.length();
	l2=s2.length();
	p=new int [l1];
	q=new int [l2];
	for(int d=0;d<l1;d++)
	{p[d]=s1[d];}
	for(int b=0;b<l2;b++)
	{q[b]=s2[b];}
	for(int c=0;c<l1;c++)
	{
		if(p[c]==48){p[c]=0;continue;}
		if(p[c]==49){p[c]=1;continue;}
		if(p[c]==50){p[c]=2;continue;}
		if(p[c]==51){p[c]=3;continue;}
		if(p[c]==52){p[c]=4;continue;}
		if(p[c]==53){p[c]=5;continue;}
		if(p[c]==54){p[c]=6;continue;}
		//if(p[c]==55){p[c]=7;continue;}  
		if(p[c]==56){p[c]=8;continue;}
		if(p[c]==57){p[c]=9         ;}
	}
	for(int g=0;g<l2;g++)
	{
		if(q[g]==48){q[g]=0;continue;}
		if(q[g]==49){q[g]=1;continue;}
		if(q[g]==50){q[g]=2;continue;}
		if(q[g]==51){q[g]=3;continue;}
		if(q[g]==52){q[g]=4;continue;}
		if(q[g]==53){q[g]=5;continue;}
		if(q[g]==54){q[g]=6;continue;}
		//if(q[g]==55){q[c]=7;continue;}  
		if(q[g]==56){q[g]=8;continue;}
		if(q[g]==57){q[g]=9;}
	}
	//system("pause");
	
	if(l1>l2)
	{ int jinwei=0;int sum=0;int w=l1;
	for(int h= l2;h>0;h--)
	{if(q[h-1]==55){q[h-1]=7;}
	if(p[w-1]==55){p[w-1]=7;}
	sum=p[w-1]+q[h-1]+jinwei;
	jinwei=sum/10;
	p[w-1]=sum%10;w--;
	}
	sum=0;
	for(int i=l1-l2-1;i>=0;i--)
	{   
		if(p[i]==55){p[i]=7;}
		sum=p[i]+jinwei;
		p[i]=sum%10;
		jinwei=sum/10;
	}
	if(jinwei!=0)
	{cout<<1;
	for(int j=0;j<l1;j++)
		cout<<p[j];}
	if(jinwei==0)
	{
		for(int j=0;j<l1;j++)
			cout<<p[j];}
	}
	if(l1==l2)
	{ int jinwei=0;int sum=0;
	for(int h= l2;h>0;h--)
	{if(q[h-1]==55){q[h-1]=7;}
	if(p[h-1]==55){p[h-1]=7;}
	sum=p[h-1]+q[h-1]+jinwei;
	jinwei=sum/10;
	
	p[h-1]=sum%10;}
	if(jinwei!=0)
	{cout<<1;
	for(int j=0;j<l1;j++)
		cout<<p[j];}
	if(jinwei==0)
	{
		for(int j=0;j<l1;j++)
			cout<<p[j];}
	}
	
	if(l1<l2)
	{   
		int jinwei=0;int sum=0;int w=l2;
		for(int h= l1;h>0;h--)
		{if(q[w-1]==55){q[w-1]=7;}
		if(p[h-1]==55){p[h-1]=7;}
		sum=q[w-1]+p[h-1]+jinwei;
		jinwei=sum/10;
		q[w-1]=sum%10;w--;}
		sum=0;
		for(int i=l2-l1-1;i>=0;i--)
		{    if(q[i]==55){q[i]=7;}
		sum=q[i]+jinwei;
		q[i]=sum%10;
		jinwei=sum/10;
		}
		if(jinwei!=0)
		{cout<<1;
		for(int j=0;j<l2;j++)
			cout<<q[j];}
		if(jinwei==0)
		{
			for(int j=0;j<l2;j++)
				cout<<q[j];}
		
	}
	//system("pause");//cout<<endl;}
	/**/
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -