C++为何无输出啊TAT
查看原帖
C++为何无输出啊TAT
732246
SOCIQWQ楼主2022/10/9 22:19

代码

#include<cstdio>
#include<bits/stdc++.h>
#include<cstring>//不用说了吧 
using namespace std;
int x;
char a[500],b[500],c[501];//char存数 
void add(){//相加函数 
	if(strlen(a) > strlen(b)) x = strlen(a);
	else x = strlen(a);//判断哪个数位数多 
	for(int i = x - 1;i > -1;i--){//逐位加法环节 
		c[i] += (a[i] - '0') + (b[i] - '0');//当前位的加法
		if(c[i] > 9){ 
			c[i] -= 9;
			c[i - 1] += 1;
		}//进位判断
	}
}
int main(){
	scanf("%s",&a);
	scanf("%s",&b);
	for(int i = 0;i < x;i++){
		swap(a[i],a[499 - i]);
		swap(b[i],b[499 - i]);
	}
	add();
	for(int i = x - 1;i > -1;i--) c[i] += '0';
	for(int i = 0;i < x;i++) swap(c[i],c[500 - i]);
	printf(c); 
	return 0;//好习惯 
}
2022/10/9 22:19
加载中...