从wrong ans&runtime error继续讨论:hard
A+B的写法:
1.普通的
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
2.高精度
#include<bits/stdc++.h>
using namespace std;
string add(string a,string b){
string result;
int carry=0,i=a.size()-1,j=b.size()-1;
while(i>=0||j>=0||carry){
int sum=carry;
if(i>=0)sum+=a[i--]-'0';
if(j>=0)sum+=b[j--]-'0';
result.push_back(sum%10+'0');
carry=sum/10;
}reverse(result.begin(),result.end());
return result;
}int main(){
string a,b;
cin>>a>>b;
cout<<add(a,b);
}
3.暴力
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,ans=0;
cin>>a>>b;
while(a--)ans++;
while(b--)ans++;
cout<<ans;
return 0;
}
4.枚举
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
for(int i=0;;i++)
if(a+b==i){
cout<<i;
break;
}
return 0;
}
可以点这里编辑
4 个赞
我咧个废话文学啊
1 个赞