1. 程式人生 > >【DTOJ】1001:長方形周長和面積

【DTOJ】1001:長方形周長和面積

作品 預處理 -s 簡化 賦值語句 標準輸入cin 麻煩 ret class

DTOJ 1001:長方形周長和面積 解題報告

  • ——由翺翔的逗比w原創

題目信息:

題目描述

已知長方形的長和寬,求長方形的周長和面積?

輸入

一行:空格隔開的兩個整數,表示長和寬

輸出

一行:長方形的周長和面積,中間用空格隔開。

樣例輸入

3 4

樣例輸出

14 12

提示

周長為:2*(a+b),面積為:a*b

思路:

定義整型變量a,b並輸入,定義整型變量周長c=2*(a+b)和面積s=a*b,輸出c和s,註意c和s之間有空格。

我的代碼(C++):

 1 //DTOJ 1001 
 2 #include <iostream>
 3 using namespace
std; 4 5 int main() 6 { 7 int a,b,c,s; 8 cin>>a>>b; 9 c=(a+b)*2; 10 s=a*b; 11 cout<<c<<" "<<s; 12 return 0; 13 }

分析:

第一行://DTOJ 1001  以“//”開頭的語句即為註釋語句,作用是註釋本行的所有文字,在實際運行時不執行。可善用註釋在代碼旁適當備註或註釋掉無用代碼。

第二行:#include <iostream>  預處理命令,在編譯前由預處理器對代碼進行處理,常用於包含頭文件和宏定義等。此處即為包含標準輸入輸出流庫<iostream>。

第三行:using namespace std;  using指令,指從此處已下的所有代碼均使用std命名空間。涉及到C++標準資源的(如標準輸入cout等),均在命名空間內,需在使用前加std::,而using指令就可以簡化這一系列的麻煩,但也有弊處,之後再提。C++語句以英文半角分號(;)結尾,代表語句結束。此處即為使用std命名空間。

第四行:  此行為空,大部分程序員在寫代碼時會將代碼分成許多部分,每部分之間隔一行,此處遵守“不成文的代碼風格規範”。

第五行:int main()  這是程序的主函數main(),在OI賽中,所有程序要求main()函數返回值為int型,運行正確並返回0值(return 0;) 。main()函數是程序的主要構成,所有代碼從此處開始執行。

第六行、第十三行:{ }  附著在函數後,表示此處為函數內容。

第七行:int a,b,c,s;  定義整型int變量a,b,c,s。

第八行:cin>>a>>b;  標準輸入cin,包含在標準輸入輸出流庫<iostream>中,由於使用了using指令使用std命名空間,即無需加std::前綴。>>此處被iostream類重載,表示從標準輸入,輸入數據到變量中。此處即為輸入a和b。

第九行、第十行:c=(a+b)*2; s=a*b;  賦值語句,表示等號=後面表達式的值賦值給等號=前邊的變量。

第十一行:cout<<c<<" "<<s;  標準輸出cout,同理於cin。包含在<iostream>中,<<被iostream類重載,表示將變量數據,輸出到標準輸出中。" "即為原樣輸出引號內的字符串,此處引號內為空格,即在c的值與s的值之間輸出一個空格。此處即為輸出c的值、空格 、s的值。

第十二行:於第五行粗略介紹,是OI賽的標準規範。此處的0值返回給操作系統代表程序正確運行並結束。

技術分享
本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。

  ——翺翔的逗比w

【DTOJ】1001:長方形周長和面積