題目1015 還是A B

2021-06-17 15:58:35 字數 1152 閱讀 1344

題目描述:讀入兩個小於10000的正整數a和b,計算a+b。需要注意的是:如果a和b的末尾k(不超過8)位數字相同,請直接輸出-1。

輸入:測試輸入包含若干測試用例,每個測試用例佔一行,格式為"a b k",相鄰兩數字有乙個空格間隔。當a和b同時為0時輸入結束,相應的結果不要輸出。

輸出:對每個測試用例輸出1行,即a+b的值或者是-1。

樣例輸入:

1 2 1

11 21 1

108 8 2

36 64 3

0 0 1

樣例輸出:

3

-1-1

100

**:

#include int main() {

int a,b,k,i;

while(scanf("%d %d %d",&a,&b,&k)!=eof) {

if(a==0 && b==0)

break;

bool equal = true;

for(i=0;i

求餘運算:

1.a % b  a,b均必須為整型變數,不能為浮點數,且b非零。

2.計算步驟: 計算出a的絕對值被b的絕對值除所得的餘數,再使該餘數與a的符號保持一致。

即,若a為正數,則結果必為非負,而與b符號沒有關係。

3.求模運算的結果可能出現負數,這與數論中關於餘數的定義是不相符的,餘數的取值範圍為0到除數減一。

如何保證求模運算的結果為非負的呢?我們只需在該負的餘數上再加上除數再對除數求一次餘即可。

4. (a * b) % c = (a % c * b % c) % c

(a + b) % c = (a % c + b % c) % c

題目1015 還是A B

時間限制 1 秒記憶體限制 32 兆 題目描述 讀入兩個小於10000的正整數a和b,計算a b。需要注意的是 如果a和b的末尾k 不超過8 位數字相同,請直接輸出 1。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,格式為 a b k 相鄰兩數字有乙個空格間隔。當a和b同時為0時輸入結束,相應...

題目1015 還是A B

題目1015 還是a b 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 8991 解決 5402 題目描述 讀入兩個小於10000的正整數a和b,計算a b。需要注意的是 如果a和b的末尾k 不超過8 位數字相同,請直接輸出 1。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,格式...

九度題目1015 還是A B

題目描述 讀入兩個小於10000的正整數a和b,計算a b。需要注意的是 如果a和b的末尾k 不超過8 位數字相同,請直接輸出 1。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,格式為 a b k 相鄰兩數字有乙個空格間隔。當a和b同時為0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸...