PAT B1016字串儲存數字及操作

2021-10-02 19:16:59 字數 789 閱讀 6489

題目描述

正整數a的「da(為1位整數)部分」定義為由a中所有da組成的新整數pa。例如:給定a = 3862767,da = 6,則a的「6部分」pa是66,因為a中有2個6。

現給定a、da、b、db,請編寫程式計算pa + pb。

輸入格式:

輸入在一行中依次給出a、da、b、db,中間以空格分隔,其中0 < a, b < 10^10。

輸出格式:

在一行中輸出pa + pb的值。

輸入樣例1:

3862767 6 13530293 3

輸出樣例1:

399輸入樣例2:

3862767 1 13530293 8

輸出樣例2:

0【知識點】

0.利用string存放數字,即陣列存放。a為字串,所以對於它的每一位a[i],

da == (a[i]- '0')時候表示da和a[i]相等,以此將各位與int型數字比較。

1.迴圈過程中利用 pa = pa*10 +da 來達到乘以10 100 1000等的目的。

柳神**

#include

using

namespace std;

intmain()

for(

int i =

0; i < b.

length()

; i++

) cout << pa + pb;

return0;

}

1078 字串壓縮與解壓(PAT B)

文字壓縮有很多種方法,這裡我們只考慮最簡單的一種 把由相同字元組成的乙個連續的片段用這個字元和片段中含有這個字元的個數來表示。例如 ccccc 就用 5c 來表示。如果字元沒有重複,就原樣輸出。例如 aba 壓縮後仍然是 aba。解壓方法就是反過來,把形如 5c 這樣的表示恢復為 ccccc。本題需...

1015 字串數字置換

時間限制 1 sec 記憶體限制 128 mb 提交 502 解決 149 提交 狀態 討論版 從鍵盤接收使用者輸入的字串,對使用者輸入的每個字串的處理是 將字串內的每乙個十進位制數字字元置換成下列 中右邊所對應的乙個字串 所有其他字元不變 然後將轉換的結果顯示在螢幕上 並分別計算每個數字的置換次數...

Python入門 01 字串 數字

用引號括起的都是字串,其中引號可以是單引or雙引 這種靈活的方式可以讓字串中包含引號 name ada lovelace print name.title 輸出 ada lovelacename abcd print name.upper 大寫 print name.lower 小寫使用 加號來合併...