简单的高精度加,但1WA
  • 板块灌水区
  • 楼主LGCat_ERR
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/1/7 15:40
  • 上次更新2024/1/7 17:43:50
查看原帖
简单的高精度加,但1WA
747305
LGCat_ERR楼主2024/1/7 15:40

题目,WA 第三个数据点

#include<bits/stdc++.h>
using namespace std;
int num[10000];
int num1[10000];
int main(){
	string a;
	string b;
	cin>>a>>b;
	int n=a.size();
	int n1=b.size();
	for(int i=0;i<n;i++){
		num[i]=a[n-i-1]-'0';//记录数 
	}
	for(int i=0;i<n1;i++){
		num1[i]=b[n1-i-1]-'0';//记录数 
	}
	int t=0;//进位数
	int i;
	for(i=0;i<=n;i++){				
		num[i]+=num1[i]+t;//相加,加进位
		t=num[i]/10;//计算进位
		num[i]%=10;//去掉进位
	}
	for(;i<=n1;i++){//同上 
		num[i]=num1[i]+t;
		t=num[i]/10;
		num[i]%=10;
		n++;//位数+1 
	}
	if(t>0){//进位没加完时 
		num[i+1]=t;
		n+=1;
	}
	for(int i=n-1;i>=0;i--){
		cout<<num[i];
	}
}

其他:当输出循环中的“i=n-1”改成“i=n”时,AC第三个数据点,其他全WA......

2024/1/7 15:40
加载中...