145 条题解
-
-38
高精度水一发......
#include <iostream> #include <string> #include <algorithm> using namespace std; string a,b; int x[1005],y[1005],ans[1005]; int main() { cin>>a>>b; int la=a.size(),lb=b.size(); reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); int n,i,j; for(i=0;i<la;i++) x[i]=a[i]-'0'; for(i=0;i<lb;i++) y[i]=b[i]-'0'; int temp,jin=0; for(i=0;i<1000;i++) { temp=x[i]+y[i]+jin; if(temp>=10) { jin=1; ans[i]=temp-10; } if(temp<10) { jin=0; ans[i]=temp; } } for(i=1000;i>=0;i--) if(ans[i]!=0) break; for(;i>=0;i--) { cout<<ans[i]; } return 0; }
信息
- ID
- 56
- 时间
- 1000ms
- 内存
- 1024MiB
- 难度
- 1
- 标签
- 递交数
- 9043
- 已通过
- 4027
- 上传者