A+B
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/5/15 17:54
  • 上次更新2024/5/15 18:21:54
查看原帖
A+B
739145
封禁用户楼主2024/5/15 17:54

//a+b? B2007新手题

#include<bits/stdc++.h>
using namespace std;
//https:www.luogu.com.cn/problem/B2007
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b;
	return 0;
}

数据范围不够大?

开long long

#include<iostream>  //头文件头文件头文件
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<algorithm>
#include<stack>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
//https:www.luogu.com.cn/problem/B2007
    unsigned long long a,b;
     
int main()
{
    ios::sync_with_stdio(false);
    cin>>a>>b;
    cout<<a+b;
	return 0;
}

还不够大?

高精安排

#include<iostream> 
#include<cstdio>
#include<cstring>
#include<vector>
#include<queue>
#include<algorithm>
#include<stack>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;

int a[100000],b[100000],d[100000];
char c[100000];
int main()
{
	ios::sync_with_stdio(false);
  	cin>>c;
  	int i;
  	for(i=1;i<=strlen(c);i++)
  	{
  		a[i]=c[strlen(c)-i]-'0';       // 将字符转换成数字,倒着存进数位数组
	}
	a[0]=strlen(c);
	
	cin>>c;
  	for(i=1;i<=strlen(c);i++)
  	{
  		b[i]=c[strlen(c)-i]-'0';
	}
	b[0]=strlen(c);
	
	int w=0;
	int k=max(a[0],b[0]);
	for(i=1;i<=k;i++)
	{
		d[i]=a[i]+b[i]+w;
		w=d[i]/10;
		d[i]=d[i]%10;
	}
//	d[i]=w;d[0]=i-(!w);
    if(w>=1)
    {
    	d[i]=w;d[0]=i;
	}
	else
	d[0]=i-1;
	
	for(i=d[0];i>=1;i--) cout<<d[i];
}

AC记录 //本篇文档发表于学校微机课

2024/5/15 17:54
加载中...