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