【DTOJ】1001:長方形周長和面積
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 namespacestd; 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:長方形周長和面積