pat 乙级 1036 跟奥巴马一起编程(C++)
生活随笔
收集整理的這篇文章主要介紹了
pat 乙级 1036 跟奥巴马一起编程(C++)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
美國(guó)總統(tǒng)奧巴馬不僅呼吁所有人都學(xué)習(xí)編程,甚至以身作則編寫(xiě)代碼,成為美國(guó)歷史上首位編寫(xiě)計(jì)算機(jī)代碼的總統(tǒng)。2014 年底,為慶祝“計(jì)算機(jī)科學(xué)教育周”正式啟動(dòng),奧巴馬編寫(xiě)了很簡(jiǎn)單的計(jì)算機(jī)代碼:在屏幕上畫(huà)一個(gè)正方形。現(xiàn)在你也跟他一起畫(huà)吧!
輸入格式:
輸入在一行中給出正方形邊長(zhǎng) N(3≤N≤20)和組成正方形邊的某種字符 C,間隔一個(gè)空格。
輸出格式:
輸出由給定字符 C 畫(huà)出的正方形。但是注意到行間距比列間距大,所以為了讓結(jié)果看上去更像正方形,我們輸出的行數(shù)實(shí)際上是列數(shù)的 50%(四舍五入取整)。
輸入樣例:
10 a輸出樣例:
分析
- 題目很簡(jiǎn)單,就是找規(guī)律。注意一些細(xì)節(jié)就能AC
- 第一行和最后一行輸出N個(gè)字符,其余行有N-2個(gè)空格。
- 行數(shù)是列數(shù)的50%,四舍五入。使用round函數(shù),注意傳參要double型,同時(shí)要包含cmath頭文件。
AC代碼
#include<iostream> #include<cmath> using namespace std; int main() {int i,j,N;char C;cin>>N>>C;int row=round((double)N/2);for(i=0; i<row; i++){if(i==0||i==row-1) //第一行和最后一行輸出N個(gè)字符{for(j=0; j<N; j++){cout<<C;}}else //其余行的中間有N-2個(gè)空格{cout<<C;for(j=0; j<N-2; j++)cout<<" ";cout<<C;}if(i!=row-1)//測(cè)試發(fā)現(xiàn)不加也可以,但為了更加嚴(yán)謹(jǐn),還是加上cout<<endl;} }如果您有問(wèn)題,或者有不同的解法,歡迎在評(píng)論區(qū)留言o
更多題解
pat 乙級(jí)(Basic Level) 題解匯總(持續(xù)更新)(C++)
總結(jié)
以上是生活随笔為你收集整理的pat 乙级 1036 跟奥巴马一起编程(C++)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第18次csp认证 201912-2 回
- 下一篇: 升级iOS 16 后 Face ID不可