[sjtu oj] 1007 二哥领工资
懒得再写一遍高精度,就找了古早的代码改了改,那时候,我还不知道结构体,就随便看看吧
#include<iostream> #include<cstring> using namespace std; string a,b; int main() { cin>>a>>b; int c[1000],d[1000],e[1000]; memset(e,0,sizeof(e)); c[0]=a.length()-1; d[0]=b.length()-1; a[c[0]-2]=a[c[0]-1];a[c[0]-1]=a[c[0]]; b[d[0]-2]=b[d[0]-1];b[d[0]-1]=b[d[0]]; for(int i=1;i<=c[0];i++) { c[i]=a[c[0]-i]-'0'; } for(int i=1;i<=d[0];i++) { d[i]=b[d[0]-i]-'0'; } if(c[0]<d[0]) c[0]=d[0]; for(int i=1;i<=c[0];i++) { e[i]=c[i]+d[i]+e[i]; if(e[i]>=10) { ++e[i+1]; e[i]%=10; } } if (e[c[0]+1]>0 ) c[0]++; for (int i=c[0];i>2;i--) cout<<e[i]; cout<<"."<<e[2]<<e[1]; return 0; }