本章概要(學習視頻)html
本章內容上是從此學習的基礎,但要掌握本章的內容建議用如下方法:spa
1、把全部程序打一遍,編譯運行經過後查看結果;code
2、記下如下兩個例子程序並上機打一遍,觀看運行結果;視頻
例1: #include<iostream> using namespace std; int main() { int x,y,z1,z2; x=7; y=8; z1=y-(x++); //計算z1=1,計算後x=8 z2=y-(++x); //計算前x的值自加1,x的值爲9,再與y求差 cout<<「z1="<<z1<<endl<<「z2="<<z2; //分別輸出z1和z2的值 return 0; } 運行結果: z1=1 z2=-1 例2: 數學中經典的「雞兔同籠」問題,已知頭共30個,腳共90只,問籠中的雞和兔各有多少隻? 【分析】 設雞爲j只,兔爲t只,頭爲h,腳爲f,那麼有: j+t=30 ① 2*j+4*t=90 ② 假設籠中30 個頭全都是兔,那麼都按每頭4只腳計算,總腳數爲(4*h),與實際腳數(f )之差爲(4*h-f),若是這個差=0,則籠中全是兔(即雞爲0只);若是這個差值 >0,說明多計算了腳數,凡是雞都多計算了兩隻腳,用它除以2就能獲得雞的只數,算法爲:① j=(4*h - f)/2 //先用腳數差值除以2算出雞的只數 ② t=h - j //再用總頭數減雞數算出免的只數 注意這兩步運算的前後順序。 程序以下: #include<iostream> //使用cin,cout,須調用iostream庫 using namespace std; int main() { int h,f,j,t; //定義變量 h=30; f=90; //賦初始值 j=(4*h-f)/2; //計算雞的只數 t=h-j; //計算兔的只數 cout<<"j="<<j<<" t="<<t<<endl; //輸出結果 return 0; }