甘孜商城網(wǎng)站建設(shè)seo實戰(zhàn)培訓(xùn)機(jī)構(gòu)
文章目錄
0x00 前言
0x01 題目描述
0x02 問題分析
0x03 代碼設(shè)計
0x04 完整代碼
0x05 運(yùn)行效果
0x06 參考文獻(xiàn)
0x07 總結(jié)
0x00 前言
????????C 語言網(wǎng)不僅提供 C 語言,還包括 C++ 、 java 、算法與數(shù)據(jù)結(jié)構(gòu)等課程在內(nèi)的各種入門教程、視頻錄像、編程經(jīng)驗、編譯器教程及軟件下載、題解博客,源碼分享等優(yōu)質(zhì)資源,提倡邊學(xué)邊練邊分享,同時提供對口的IT工作,是國內(nèi)領(lǐng)先實用的綜合性編程學(xué)習(xí)網(wǎng)站!
????????
????????
0x01 題目描述
題目內(nèi)容:
輸入兩個整數(shù) a 和 b ,計算 a+b 的和。本題很簡單,但是注意此題是多組測試數(shù)據(jù),即需要不停的接收系統(tǒng)的測試輸入,你都可以計算結(jié)果并輸出。
輸入格式:
輸入兩個整數(shù)A和B |
范圍不超過2^10 |
輸出格式:
求A+B |
樣例輸入:
1 1 |
10 20 |
樣例輸出:
2 |
30 |
????????
????????
0x02 問題分析
????????這個題目是計算用戶輸入的兩個數(shù)的和,但是需要注意提示此題要可以重復(fù)計算用戶輸入的數(shù)。
????????
????????
0x03 代碼設(shè)計
int a,b;
????????代碼解析:定義變量 a 和 b,用來存儲用戶輸入的兩個數(shù)。
?????????
while(~scanf("%d %d",&a ,&b)){printf("%d\n",a+b);}
????????代碼解析:?~ 在 C 語言中表示按位取反,如果成功讀取兩個整數(shù),那么返回值為 2 ,使用 ~ 取反后在補(bǔ)碼方式下為 -3 ,這時候的 -3 為真,循環(huán)就會一直執(zhí)行下去成為一個死循環(huán),如果用戶輸入 ctrl + z 也就是 ^Z ,那么返回值會改變?yōu)?0 ,因為 while 函數(shù)需要判斷輸入的是否為整型。返回值 0 取反后為 -1 ,那么此時就為假,循環(huán)退出。注意: Windows 中輸入 CTRL + Z?表示輸入結(jié)束, Linux 中輸入 CTRL + D 表示輸入結(jié)束。
????????
????????
0x04 完整代碼
#include<stdio.h>
int main()
{int a,b;while(~scanf("%d %d",&a ,&b)){printf("%d\n",a+b);}return 0;
}
????????
????????
0x05 運(yùn)行效果
10 20
30
30 20
50
50 -50
0
2020 2023
4043
^Z--------------------------------
Process exited after 22.19 seconds with return value 0
請按任意鍵繼續(xù). . .
????????
????????
0x06 參考文獻(xiàn)
[1].lvxuzhou. 簡單的a+b (C語言代碼)[EB/OL]. [2023-04-20]. https://blog.dotcpp.com/a/8132.
????????
????????
0x07 總結(jié)
文章內(nèi)容為學(xué)習(xí)記錄的筆記,由于作者水平有限,文中若有錯誤與不足歡迎留言,便于及時更正。