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

📄 2100.cpp

📁 杭电 acm部分代码 有兴趣的可以下载 谢谢
💻 CPP
字号:
#include<iostream.h>
#include<string>
int main()
{
    char a[201],b[201],s[201],t[201];
    int i,j;
    while(cin>>s>>t){
        char c[210];
        int lena=strlen(s);
        int lenb=strlen(t);
        for(i=0;i<lena;i++)
            a[i]=s[lena-1-i];
        for(i=0;i<lenb;i++)
            b[i]=t[lenb-1-i];
        int len=lena>lenb?lena:lenb;
        int li=lenb>lena?lena:lenb;
        int left=0;
        for(i=0;i<li;i++){
            c[i]=(a[i]+b[i]-2*'A'+left)%26+'A';
            left=(a[i]+b[i]-2*'A'+left)/26;
        }
        if(lena>lenb){
            for(;i<lena;i++){
                c[i]=(a[i]-'A'+left)%26+'A';
                left=(a[i]-'A'+left)/26;
            }
        }
        else if(lena<lenb){
            for(;i<lenb;i++){
                c[i]=(b[i]-'A'+left)%26+'A';
                left=(b[i]-'A'+left)/26;
            }
        }
        if(left>0){
            c[len]='A'+left;
            len++;
        }
        j=len-1;
        while(c[j]=='A')    j--;
        if(j<0){
            cout<<"A\n";
            continue;
        }
        for(i=j;i>=0;i--)
            cout<<c[i];
        cout<<endl;
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
    }
    return 0;
}

⌨️ 快捷键说明

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