C++ 高精只对60分,有人能帮我看看吗?
查看原帖
C++ 高精只对60分,有人能帮我看看吗?
533380
SWJQZ楼主2022/4/13 20:27
#include<bits/stdc++.h>
using namespace std;
string a,s,j,k;
int ans[100000005],al,i,sl,ml,m,l,fuc[100000005],z,f,v,fl;
int main() {
	cin>>j;
	cin>>k;
	sl=s.size();
	if(a>s) {
		ml=al;
		for(int i=1; i<ml-sl; i++) {
			s=s+"0";
		}
	} else {
		ml=sl;
		for(int i=1; i<ml-sl; i++) {
			a=a+"0";
		}
	}
	f=0;
	for(int i=ml-1; i>=0; i--) {
		l=a[i]-'0'+s[i]-'0'+f;
		f=l/10;
		fuc[i]=l%10;

	}
	if(f>0) {
		v++;
	}*/


	al=k.size();
	sl=j.size();
	if(k>j) {
		fl=al;
		for(int i=1; i<fl-sl; i++) {
			k="0"+k;
		}
		
	} else {
		fl=sl;
		for(int i=1; i<fl-sl; i++) {
			j="0"+j;
		}
	}
	m=0;
	for(int i=fl-1; i>=0; i--) {
		l=j[i]-'0'+k[i]-'0'+m;
		m=l/10;
		ans[i]=l%10;

	}

	if(m>0) {
		cout<<m;
	}
	for(int i=0; i<fl-1; i++) {
		cout<<ans[i];
	}
	if(v>=1) {
		cout<<ans[fl-1]+1;
	} else {
		cout<<ans[fl-1];
	}

	return 0;
}
2022/4/13 20:27
加载中...