1. 程式人生 > >- 【數組模擬】

- 【數組模擬】

|| strcpy pri 數組模擬 can har color b- ring

板子

#include<stdio.h>
#include<string.h>
using namespace std;
char sa[10001],sb[10001],t[10001];
int a[10001],b[10001],c[10001];

int main()
{
    scanf("%s%s",sa,sb);
    if(strlen(sa)<strlen(sb) || (strlen(sa)==strlen(sb) && strcmp(sa,sb)<0) )
    {
        strcpy(t,sa); //t=sa
        strcpy(sa,sb);//
sa=sb strcpy(sb,t); //sb=t printf("-"); } int la=strlen(sa); int lb=strlen(sb); for(int i=0;i<la;++i) a[la-i]=sa[i]-0; for(int i=0;i<lb;++i) b[lb-i]=sb[i]-0; int lc=1; while(lc<=la || lc<=lb) { if(a[lc]<b[lc]) { a[lc]
+=10; a[lc+1]--; } c[lc]=a[lc]-b[lc]; ++lc; } while( c[lc]==0 && lc>1 ) lc--; for(int i=lc;i>=1;--i) printf("%d",c[i]); return 0; }

- 【數組模擬】