3 1入門模擬B1016 部分A B

2021-07-26 11:06:44 字數 955 閱讀 3303

b1016. 部分a+b (15)

正整數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 < 1010。

輸出格式:

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

輸入樣例1:

3862767 6 13530293 3

輸出樣例1:

399

輸入樣例2:

3862767 1 13530293 8

輸出樣例2:

0

#include 

#include

#include

using namespace std;

/* 1、判斷n到最後是否判斷位數到頭了,不能用n/

10 != null;直接用n !=0 就可以判斷位數是否都判斷完了,和輸入的數中有0沒有關係;

2、pow函式的引數是double型別,傳入int會失真,比如 3

*pow(10,2)=299;也跟編譯器有關,我用dev c++ 就可以得到正確結果

3、實在沒辦法了,不用pow了,換種寫法 a = a*10+da;

4、注意範圍,題目是0

10^10,而int只到2

*10^9,這個得背,所以還得用long 型別;

5、一直沒弄懂,long int 和long long int 有什麼區別?

*/int main()

n /= 10;

}while(l!=0)

l/=10;

}printf("%ld",a+b);

return

0;}

演算法筆記 B1016 部分A B

1016 部分a b 15 分 正整數 a 的 d a 為 1 位整數 部分 定義為由 a 中所有 d a 組成的新整數 p a 例如 給定 a 3862767,d a 6,則 a 的 6 部分 p a 是 66,因為 a 中有 2 個 6。現給定 a d a b d b 請編寫程式計算 p a p...

B1016 部分A B 15 分 (思路)

正整數 a 的 da 為 1 位整數 部分 定義為由 a 中所有 da 組成的新整數 p a 例如 給定 a 3862767,da 6,則 a 的 6 部分 p a 是 66,因為 a 中有 2 個 6。現給定 a d a b d b 請編寫程式計算 pa p b 輸入格式 輸入在一行中依次給出 a...

B1016 問題 H 部分A B 15

正整數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。在一...