#include <stdio.h>#include<string.h>intl1,l2,l3,l4,s1[410],s2[410],s3[410],s4[410],s5[420];voidDivCharX[],intA[],intB[],int&d,int&e) { intL=strlen (x);d =e=0; while(x[d]!='.'&&D<=L) d++; if(d<l) { for(intI=0; i<=d-1; i++) A[d-i]=x[i]-'0'; for(intI=d+1; i<l;i++) B[i-D1]=x[i]-'0'; E=l-d-1; } Else{ for(intI=0; i<l;i++) A[l-i]=x[i]-'0'; D=l; }}intCalintNintc) { intT; for(intI=1; i<=n;i++) {T=s1[i]+s3[i]+C; S1[i]=t%Ten; C=t/Ten; } if(c) {s1[n+1]=c;returnn+1;}//Ma Else returnN;}intCalxintN) { intT,c=0; for(inti=n-1; i>=0; i--) {T=s2[i]+s4[i]+C; S5[i]=t%Ten; C=t/Ten; } returnC;}intMain () {Charx[420],y[420]; intC; while(SCANF ("%s%s", x, y)! =EOF) {C=0; memset (S1,0,sizeof(S1)); memset (S2,0,sizeof(S2)); memset (S3,0,sizeof(S3)); memset (S4,0,sizeof(S4)); memset (S5,0,sizeof(S5)); Div (X,S1,S2,L1,L2); Div (Y,S3,S4,L3,L4); if(L2>=L4) c=Calx (L2); ElseC=Calx (L4); if(L1>L3) l1=cal (L1,C); Elsel1=cal (L3,C); for(intI=l1;i>0; i--) printf ("%d", S1[i]); intz= -; while(s5[z]<=0) z--; if(z>=0) {printf ("."); for(intI=0; i<=z;i++) printf ("%d", S5[i]); } printf ("\ n"); } return 1;}1753
Today is a string to teach a man (╯‵-′) ╯︵┻━┻
"1753" string processing with a decimal point teaches you how to behave (╯‵-′) ╯︵┻━┻