題目 long long long 之加法運算

2021-10-12 07:27:16 字數 1664 閱讀 4442

題解

本題中要求用字串模擬大數的加法。直接將較短的串加到較長的串上,然後輸出長串後就是相加的結果。在模擬加法時會遇到進製的操作,當兩串中的字元相加大於10就會進1,此時如果長串中的下一位是9的話則又要進一,所以可以用乙個while解決進製的操作,判斷表示式就是下一位是否是9。

題目

問題 e:

long

long

long 之加法運算

時間限制:

1 sec 記憶體限制:

32 mb

提交:1980 解決:

542[提交]

[狀態]

[討論版]

題目描述

張老師班的小劉程式設計時想用long

long

long型定義比long_long_max還要大的數並參與運算,但gcc表示「error:

'long long long' is too long

for gcc」,於是他(這可咋整呀.jpg)地找到了你,希望你幫他解決這個問題。

當然想完整地完成long

long

long型變數的各種運算還是有些難度的,於是他給你設了個小目標,希望你先幫他解決long

long

long型定義的正整數變數之間的加法運算就可以了。

輸入測試輸入有多行:

第1行:輸入測試組數t

第2至t+

1行:輸入兩個正整數a b(a,b 均不超過1000位)

(ps: 沒錯long

long

long型就是可以表示這麼大的數[手動滑稽])

輸出每組資料輸出兩行:

第一行:輸出「case i:」,其中i代表第i組輸出資料

第二行:輸出「a + b = c」,其中c為a+b的運算結果

!注意:每組資料輸出之間有空行,最後一組輸出後沒有空行(即沒有"\n\n"

,只有"\n"),具體輸出格式見樣例

樣例輸入21

223樣例輸出

case 1:1

+2=3

case 2:2

+3=5

提示將輸入的兩個正整數都視為字串,程式設計模擬人工手算兩個正整數的加法即可。

**塊
#include

#include

char a[

2000

], b[

2000];

void

function2

(int k,

char

*c) c[k-1]

+=1;

if(!k)printf

("1");

}void

function1()

else

a[i]+=

(b[j]-48

);i--

; j--;}

printf

("%s\n"

, a);}

else

else

b[j]+=

(a[i]-48

);i--

; j--;}

printf

("%s\n"

, b);}

}int

main

(void

)}

介面測試之 題目

1 做介面測試當請求引數多時,tps下降明顯,此介面根據引數從redis中湖區資料,每個引數與redis互動一次,當一組引數是tps5133,五組引數時tps1169,多次互動影響了處理效能,如何改進?tps就是每秒事務數,transaction per second。吞吐量下降是可能因為頻繁訪問r...

介面測試之 題目

1 做介面測試當請求引數多時,tps下降明顯,此介面根據引數從redis中湖區資料,每個引數與redis互動一次,當一組引數是tps5133,五組引數時tps1169,多次互動影響了處理效能,如何改進?tps就是每秒事務數,transaction per second。吞吐量下降是可能因為頻繁訪問r...

acm之遞迴題目7

hdu 2006 10 acm contest的頒獎晚會隆重開始了!為了活躍氣氛,組織者舉行了乙個別開生面 獎品豐厚的 活動,這個活動的具體要求是這樣的 首先,所有參加晚會的人員都將一張寫有自己名字的字條放入 箱中 然後,待所有字條加入完畢,每人從箱中取乙個字條 最後,如果取得的字條上寫的就是自己的...