C++中的選擇結構,依舊用if選擇結構、if-else選擇結構、else-if多重選擇結構、switch多重選擇結構,與C語言沒有異同。以下透過訓練場的1119題來為大家示範選擇結構的用方法,加深理解:
#include<iostream>usingnamespacestd;intmain(){inta;//待判斷的這個三位數intge;//三位數中的個位intshi;//三位數中的十位intbai;//三位數中的百位cin>>a;ge=a%10;shi=a%100/10;bai=a/100;if(ge*ge*ge+shi*shi*shi+bai*bai*bai= =a)cout<<1<<endl;elsecout<<0<<endl;return0;}
請大家務必上機試驗,完成1119題並提交正確。
再看一個題目,1057題分段函數的題,是一道二級的題目。讀題後很明顯我們應該使用else –if多選擇結構實現,最後注意用setprecision控制小數位數即可。
用C++程式碼實作如下:
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){doublex;doubley;cin>>x;if(x<1){y=x;}elseif(x>=1&&x<10){y=2 *x-1;}else{y=3*x-11;}cout<<fixed<<setprecision(2)<<y<<endl;return0;}
測試運行結果如下:
請大家自行上機完成1057題,提交正確之後再閱讀後面的章節。