グラフィックス出力 - アルゴリズムの注意事項

バラク・オバマ米大統領は、プログラミングを学ぶために皆にアピール、さらにはアメリカの歴史の中で最初の大統領になるために書き込みコード、書き込みコンピュータコードに例を設定していないだけ。「コンピュータサイエンス教育週間」を祝うために2014年の終わりが、正式に発足した、オバマ氏は、コンピュータコードを書いた非常に単純です:画面上の正方形を描きます。今、あなたは彼と一緒にそれを描きます!

入力フォーマット:

入力は、行の四角辺の長さN(3≤N≤20)を与え、文字正方形の一つがC、空間間隔エッジからなります。

出力フォーマット:

正方形の描かれた指定された文字からC出力。しかし、行間隔、列間隔よりも大きいことに留意するので、結果は、より正方形に見えるようにするために、我々出力ラインの数は、実際には(最も近い整数に丸めた)の列数の50%です。

サンプル入力:

10 a

 

出力例:

aaaaaaaaaa
a        a
a        a
a        a
aaaaaaaaaa

コードの実装:

#include<iostream>
#include<string>
using namespace std;

int main(){
	int n;
	char c;
	cin >> n >> c;
	for (int i = 0; i < n; i++){
		cout << c;
	}
	cout << endl;
	for (int i = 0; i < (n / 2+n%2)-2; i++){
		cout << c;
		for (int j = 0; j < n - 2; j++)
			cout << " ";
		cout << c;
		cout << endl;
	}
	for (int i = 0; i < n; i++){
		cout << c;
	}
	return 0;
}

 

 

公開された98元の記事 ウォンの賞賛2 ビュー3710

おすすめ

転載: blog.csdn.net/qq_30377869/article/details/105000703