題解
本題中要求用字串模擬大數的加法。直接將較短的串加到較長的串上,然後輸出長串後就是相加的結果。在模擬加法時會遇到進製的操作,當兩串中的字元相加大於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的頒獎晚會隆重開始了!為了活躍氣氛,組織者舉行了乙個別開生面 獎品豐厚的 活動,這個活動的具體要求是這樣的 首先,所有參加晚會的人員都將一張寫有自己名字的字條放入 箱中 然後,待所有字條加入完畢,每人從箱中取乙個字條 最後,如果取得的字條上寫的就是自己的...