2015年12月4日 星期五

d126:一、牧场围栏 (34)

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:主程式結束。