1 条题解
-
2
题目: 你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。
*低配版:*👎
#include<bits/stdc++.h> using namespace std; int a,b; int main(){ while(cin>>a>>b) cout<<a+b<<endl; return 0; }
*比低端好一点:*😕
#include<bits/stdc++.h> using namespace std; int a,b; int main(){ while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b); return 0; }
高端👍
#include<bits/stdc++.h> using namespace std; string a1,b1; int a[1002]; int b[1002]; int s[1002]; int main(){ while(cin>>a1>>b1) { int n=a1.size(),m=b1.size(); a1=" "+a1; b1=" "+b1; int Max=max(n,m); for(int i=1;i<=n;i++) a[n-i+1]=a1[i]-'0'; for(int i=1;i<=m;i++) b[m-i+1]=b1[i]-'0'; for(int i=1;i<=Max;i++) { s[i]+=a[i]+b[i]; s[i+1]+=s[i]/10; s[i]%=10; } if(s[Max+1]>0) cout<<s[Max+1]; for(int i=Max;i>0;i--) cout<<s[i]; cout<<endl; } return 0; }
从洛谷复制的错误代码
- 1
信息
- ID
- 10
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 10
- 标签
- 递交数
- 5
- 已通过
- 2
- 上传者