#include #include #include #include #define MAX(a,b) ( (a>b) ? a : b ) #define MAXN 1100 int A[MAXN], B[MAXN]; char op; int len(int *a) { int i; for(i=MAXN-1; (i>0) && (a[i]==0); i--); return i+1; } void chars(int n, char c) { int i; for (i=0;i=0; k++,j--) A[k]=(int)s[j]-(int)'0'; for (k=0, j=strlen(s)-1; j>i; k++,j--) B[k]=(int)s[j]-(int)'0'; op=s[i]; } void Pisc(int *a) { int i; for (i=len(a)-1;i>=0;i--) printf("%d",a[i]); printf("\n"); } void Pis3(int *A, int *B, int *C, char op) { int l,l2; l2=len(A); l2=MAX(l2, len(B)+1 ); l=MAX(l2, len(C)); chars(l-len(A),' '); Pisc(A); chars(l-len(B)-1,' '); printf("%c",op); Pisc(B); chars(l-l2,' '); chars(l2,'-'); printf("\n"); chars(l-len(C),' '); Pisc(C); } void Plus() { int C[MAXN]; int i,z; for (i=0;i=s;i--) a[i]=a[i-s]; if (s==0) return; for (i=s-1;i>=0;i--) a[i]=0; } void Minus() { int C[MAXN]; int i,z; for (i=0;i