跟歐巴馬一起程式設計 全方位講解,細緻入微

2021-10-05 06:16:27 字數 2223 閱讀 1379

至於我為什麼要寫乙個水題的題解,看我一一給你道來

題目描述

美國**歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫**,成為美國歷史上首位編寫計算機**的**。

2023年底,為慶祝「電腦科學教育周」正式啟動,歐巴馬編寫了很簡單的計算機**:在螢幕上畫乙個正方形。現在你也跟他一起畫吧!

輸入

多組輸入,每組資料一行,每行給出正方形邊長n(3<=n<=20)和組成正方形邊的某種字元c,間隔乙個空格。

輸出

輸出由給定字元c畫出的正方形。但是注意到行間距比列間距大,所以為了讓結果看上去更像正方形,我們輸出的行數實際上是列數的50%(四捨五入取整)。

每組資料後空一行

樣例輸入

10 a
樣例輸出

aaaaaaaaaa

a a

a a

a a

aaaaaaaaaa

首先貼上我並不完美的題解

#include

using

namespace std;

int ans[

10005];

intmain()

else

printf

("\n");

}printf

("\n");

}return0;

}

大佬的題解有許多可取之處,首先就是四捨五入的簡便方法,只需要對乙個數先加一再除以2!!其次便是用字串獲取首字母(這個方法非常的好,在其他題目中,經常會要我們判斷字串,大部分情況下我們只需要判斷首字母即可,這不僅大大縮短時間,也極其的精簡**)。

大佬的**需要細細品味,真的很好~

#include

#define endl '\n'

using

namespace std;

const

int maxn =

1e3+5;

int n;

char s[10]

;int

main()

cout << endl;

} cout << endl;

}return0;

}

另乙個大佬的題解

這個大佬用的是putchar輸出,我覺得有必要普及一下它的用法

putchar()函式的作用:向終端輸出乙個字元。

putchar()函式只能用於單個字元的輸出,且一次只能輸出乙個字元。另外,從功能角度來看,printf()函式可以完全代替putchar()函式。

putchar函式的基本格式為:putchar(c)。

(1)當c為乙個被單引號(英文狀態下)引起來的字元時,輸出該字元(注:該字元也可為轉義字元);

putchar

('c')--

----

->c

(2)當c為乙個介於0~127(包括0及127)之間的十進位制整型數時,它會被視為對應字元的ascii**,輸出該ascii**對應的字元;

putchar(97

)------

-->a

(3)當c為乙個事先用char定義好的字元型變數時,輸出該變數所指向的字元。

char c=

'a'putchar

(c)--

----

-->a

就直接按照樣例輸出即可

#include

using

namespace std;

intmain()

for(

int j =

1; j <= row;

++j)

putchar

(c);

printf

("\n\n");

}return0;

}

愛是一生的難題 。祝少年不老,祝愛情和自尊兩全,祝所有想觸碰的卻又縮回的手,最終都緊緊牽在一起。

跟歐巴馬一起程式設計

美國 歐巴馬不僅呼籲所有人都學習程式設計,甚至親自編寫 成為美國歷史上首位編寫計算機 的 2014年底,為慶祝 電腦科學教育周 正式啟動,歐巴馬編寫了個簡單的電腦程式一在螢幕上畫乙個正方形。現在你也跟他 一起 程式設計吧 在一行中給出正方形邊長n 3 n 20 和組成正方形邊的某種字元c,間隔乙個空...

跟歐巴馬一起程式設計

跟歐巴馬一起程式設計 抄題就免了,多擔待哈。廢話不多說,上 定義行 row 與列 輸入列與字母 判斷列數奇偶性,因為如果col是奇數,那麼row col 2 1 反之 row col 2.第一行輸入相關字母並輸入換行。第二行到第倒數第二行x先輸入相關字母,再輸入空格,然後再輸入字母,最後輸入換行。最...

PAT 跟歐巴馬一起程式設計

美國 歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫 成為美國歷史上首位編寫計算機 的 2014 年底,為慶祝 電腦科學教育周 正式啟動,歐巴馬編寫了很簡單的計算機 在螢幕上畫乙個正方形。現在你也跟他一起畫吧!輸入在一行中給出正方形邊長 n 3 n 20 和組成正方形邊的某種字元 c,間隔乙個...