1048 數字加密(PAT 乙級 C 實現)

2021-08-21 16:39:39 字數 1039 閱讀 4367

1048 數字加密(20)(20 point(s))

本題要求實現一種數字加密方法。首先固定乙個加密用正整數a,對任一正整數b,將其每1位數字與a的對應位置上的數字進行以下運算:對奇數字,對應位的數字相加後對13取餘——這裡用j代表10、q代表11、k代表12;對偶數字,用b的數字減去a的數字,若結果為負數,則再加10。這裡令個位為第1位。

輸入格式:

輸入在一行中依次給出a和b,均為不超過100位的正整數,其間以空格分隔。

輸出格式:

在一行中輸出加密後的結果。

輸入樣例:

1234567 368782971
輸出樣例:

3695q8118
分析:

注意a和b不同長度時,高位當 '0' 處理。

詳細**:

#include #include #include using namespace std;    

// 1048 數字加密(20)(20 point(s))

int main(void);

stacks;

string a,b;

cin>>a>>b;

int x,k=0;

int i=a.size()-1,j=b.size()-1;

for(;i>=0 && j>=0;--i,--j)else

} s.push(str[x%13]);

} while(i>=0)else

} --i;

s.push(str[x%13]);

} while(j>=0)else

} --j;

s.push(str[x%13]);

} while(!s.empty())

return 0;

}// jinzheng 2018.7.23 12:48

1048 數字加密 PAT乙級 C

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 ...

PAT乙級1048 數字加密(C語言)

1048 數字加密 20 分 本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a ...

PAT乙級 1048 數字加密 20

題目 本題要求實現一種數字加密方法。首先固定乙個加密用正整數a,對任一正整數b,將其每1位數字與a的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對13取餘 這裡用j代表10 q代表11 k代表12 對偶數字,用b的數字減去a的數字,若結果為負數,則再加10。這裡令個位為第1位。輸入格式...