为什么挂编了
查看原帖
为什么挂编了
677581
_Glassy_Sky_楼主2022/12/30 19:37
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int MAXX = 100001;
int a[MAXX], b[MAXX], c[MAXX];
char n[MAXX], n1[MAXX], n2[MAXX];
int main()
{
	int lena, lenb, lenc, i;
	gets(n1);
	gets(n2);
	if(strlen(n1) < strlen(n2) || (strlen(n1) == strlen(n2) && strcmp(n1, n2) < 0))
	{
		strcpy(n, n1);
		strcpy(n1, n2);
		strcpy(n2, n);
		cout << "-";
	}
	lena = strlen(n1); lenb = strlen(n2);
	for(i = 0; i <= lena - 1; i ++) a[lena - i] = int(n1[i] - '0');
	for(i = 0; i <= lenb - 1; i ++) b[lenb - i] = int(n2[i] - '0');
	i = 1;
	while(i <= lena || i <= lenb)
	{
		if(a[i] < b[i])
		{
			a[i] += 10;
			a[i + 1] --;
		}
		c[i] = a[i] - b[i];
		i ++;
	}
	lenc = i;
	while((c[lenc] == 0) && (lenc > 1)) lenc --;
	for(i = lenc; i >= 1; i --) cout << c[i];
	cout << endl;
	return 0;	
} 
2022/12/30 19:37
加载中...