d126: 一、牧场围栏 (34)
更新時間:2016/12/22
內容:
Z先生是一个大牧场主,他饲养的奶牛每年都源源不断地运往世界各地,我们的故事也由此产生了……
Z先生有一个矩形牧场,它的长和宽分别用 a 和 b (单位:米)表示,现在需要再牧场四周修建围栏,请编一个程序计算牧场的周长以确定用料的多少。
輸入說明:
输入档有多组数据,每组数据占一行,分别为 a 和 b ,以一个空格隔开。a 和 b 均为不超过1000的正整数。
輸出說明:
输出牧场的周长。
範例輸入:
4 3
範例輸出:
14
繁體中文版本:
內容:
Z先生是一個大牧場主,他飼養的奶牛每年都源源不斷地運往世界各地,我們的故事也由此產生了......
Z先生有一個矩形牧場,它的長與寬分別用 a 和 b (單位:公尺)表示,現在需要再牧場四周修建圍欄,請編一個程序計算牧場的周長以確定用料的多少。
輸入說明:
輸入檔有多組數據,每組數據佔一行,分別為 a 和 b ,以一個空格格開。a 和 b 均不超過 1000 的正整數。
輸出說明:
輸出牧場的周長。
範例輸入:
4 3
範例輸出:
14
想一想,再看解答~
我的解題想法:
長方形周長:(長+寬)*2。
程式碼:
#include <stdio.h> int main(void){ int a,b; while(~scanf("%d%d",&a,&b)){ printf("%d\n",(a+b)*2); }; return 0; }程式碼解析:
#1: | 引入標準輸入/輸出串流。 |
#2: | 主程式開始,回傳引數int,沒有參數。 |
#3: | 宣告2個整數(int)變數「a」、「b」,範圍–2,147,483,648 到 2,147,483,647。 |
#4: | 迴圈 while 開始。使用 while 搭配 scanf 判斷資料是否結束。從標準輸入讀取格式化數據。讀取2個整數(%d%d),依序指定值給「a」、「b」。 |
#5: | 將格式化數據顯示到標準輸出。輸出1個整數並換行(%d\n)「(a+b)*2」。 |
#6: | 迴圈 while 結束。 |
#7: | 主程式回傳整數「0」。 |
#8: | 主程式結束。 |