⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1205.cpp

📁 本人写的浙大acm题目的源码
💻 CPP
字号:
/*1205*/
#include<stdio.h>
#include<string.h>
int main()
{
   int n,w,i,j,num[2][101],a[101],b[2],sum;
   char str[2][101],ch,bh;


        for(i=0;i<2;i++)
            for(j=0;j<101;j++)
                num[i][j]=0;
        for(i=0;i<101;i++)
            a[i]=0;
   while(scanf("%s%s",str[0],str[1])!=EOF)
        {
            for(i=0;i<2;i++)
                for(j=0;j<101;j++)
                    num[i][j]=0;
            for(i=0;i<101;i++)
                a[i]=0;
            b[0]=strlen(str[0]);
            b[1]=strlen(str[1]);
            for(i=0;i<2;i++)
                for(j=0;j<b[i];j++)
                    {
                        if(str[i][j]>=48&&str[i][j]<=57)
                            num[i][j]=str[i][j]-48;
                        if(str[i][j]>=97&&str[i][j]<=106)
                            num[i][j]=str[i][j]-87;
                    }
            if(b[0]>b[1])
                n=b[0];
            else
                n=b[1];
            w=0;
            for(j=b[0]-1;j>=0;j--)
                {
                    a[w]=a[w]+num[0][j]+sum;sum=0;
                    if(a[w]>19)
                    {
                        sum=a[w]/20;
                        a[w]=a[w]%20;

                    }
                    w++;
                }
        while(sum!=0)
            {
                a[w]+=sum;
                if(a[w]>19)
                    {
                        sum=a[w]/20;
                        a[w]=a[w]%20;
                        w++;
                    }
                else sum=0;
                if(w>=n)
                    n++;
            }
        w=0;sum=0;
        for(j=b[1]-1;j>=0;j--)
            {
                a[w]=a[w]+num[1][j]+sum;sum=0;
                if(a[w]>19)
                    {
                        sum=a[w]/20;
                        a[w]=a[w]%20;

                    }
                w++;
            }
    while(sum!=0)
        {

            a[w]+=sum;
            if(a[w]>19)
                {
                    sum=a[w]/20;
                    a[w]=a[w]%20;
                    w++;
                }
            else sum=0;
            if(w>=n)
                n++;
        }
    for(i=n-1;i>=0;i--)
        {   if(a[i]>9)
                printf("%c",a[i]+87);
            else
                 printf("%d",a[i]);
        }
        printf("\n");
  }
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -