showcase


私信TA

用户名:1314xcx

访问量:21285

签 名:

等  级
排  名 146
经  验 7313
参赛次数 1
文章发表 70
年  龄 0
在职情况 学生
学  校 霍格沃斯-斯莱特林学院
专  业 计算机科学与技术

  自我简介:


解题思路:两个字符数组,两个数组可以解决问题,不涉及到大数算法。

注意事项:要注意数组的设置长度,还要考虑到进位处理。

参考代码:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char a[1000],b[1000];
	while(cin>>a>>b)
	{
		int n[1000]={0},m[1000]={0},sum[1001]={0},k=0,l=0,h;
		for(int i=strlen(a)-1;i>=0;i--)
			n[k++]=a[i]-'0';
		for(int j=strlen(b)-1;j>=0;j--)
	        m[l++]=b[j]-'0';
	    for(h=0;;h++)
	    {
	    	if((h>strlen(a)-1)&&(h>strlen(b)-1))
	    	{
	    		h--;
	    		break;
			}
	    	sum[h]=n[h]+m[h];
		}
		for(int i=0;i<=h;i++)
		 if(sum[i]>=10)
		 {
		 	sum[i+1]+=sum[i]/10;
		 	sum[i]=sum[i]%10;
		 }
		 for(int j=h+1;j>=0;j--)
		 {
		 	if(sum[j]!=0)
		 	{
		 	for(int k=j;k>=0;k--)
		 	 cout<<sum[k];
		 	cout<<endl;
		 	break;
			 }
		 }
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »