至於我為什麼要寫乙個水題的題解,看我一一給你道來
題目描述
美國**歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫**,成為美國歷史上首位編寫計算機**的**。
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,間隔乙個...