题解(脱裤子放屁)
2023-08-31 12:16:28
发布于:北京
1阅读
0回复
0点赞
普通题解:
#include<iostream>
int a,b;
int main(){
std::cin>>a>>b;
std::cout<<a+b;
return 0;
}
脱裤子放屁题解:
#include<bits/stdc++.h>
using namespace std;
string a,b;
int A[105],B[105],C[105];//两个做计算的数组a,b和求和的数组c
int main() {
cin>>a>>b;
//将字符串a和b按位变成数字存到整型数组A、B中
for(int i=a.size()-1,j=1; i>=0; i--,j++) A[j]=a[i]-'0'; //将数字字符变成整型数字
for(int i=b.size()-1,j=1; i>=0; i--,j++) B[j]=b[i]-'0';
//求两个字符串长度的最大值,作为加法计算的循环次数
int len=max(a.size(),b.size());
for(int i=1; i<=len; i++) {
C[i]+=A[i]+B[i]; //先计算好两个数的和
C[i+1]+=C[i]/10; //处理进位
C[i]%=10; //留下进位后的数
}
if(C[len+1]) len++; //判断len+1位有没有数据
for(int i=len; i>=1; i--) cout<<C[i];
return 0;
}
这里空空如也
有帮助,赞一个