ベストアンサー
の出力画面で非常に簡単です…しかし、コードと出力を表示する前に、私がそれをどのように行ったかを説明しましょう…IそれはCのエスケープシーケンスを介して行われました…
エスケープシーケンスとは何ですか?
エスケープシーケンスはシーケンスです文字または文字列リテラル内で使用されたときにそれ自体を表さないが、直接表すことが困難または不可能な別の文字または文字のシーケンスに変換される文字の数。
Cでのエスケープシーケンス:
次のエスケープシーケンスは標準Cで定義されています。この表には、それらがASCIIでマップされる値も示されています。ただし、これらのエスケープシーケンスは、Cコンパイラを備えた任意のシステムで使用でき、システムがASCIIに基づく文字エンコードを使用しない場合は、異なる値にマップされる可能性があります。
出力画面に\\ nを印刷するために今すぐコーディングする時間…
出力:
エスケープシーケンスが明確になったことを願っています…
ハッピーコーディング!!!
回答
コンソールに出力されるものはすべて左上から始まり、右下に流れます。新しい行が見つかるか、行が完全に埋められるまで、最初に一番上の行が埋められてから、次のように進みます。次の行に進み、その方法で続行します。
パターンを描画する場合は、三角形、ピラミッド、または任意の文字や数字などのデザインになります。
印刷されるは、指定された文字の組み合わせを使用して印刷する必要があります(たとえば‘*’)、スペースと改行。次に、少なくとも2つのループが必要です(Forループとしましょう)。
画面の1行に完全にまたがる外側のループが1つ必要であり、少なくとも1つが必要です。または、進行状況を増減したり、一定の時間で一定にしたりする要件に従って、文字やスペースを印刷する複数の内部ループ。
初心者の場合は、紙に描く方がよいでしょう。最初にそれを行と列に分割し、次にそれを行ごとに分析し、すべての行でスペース/文字の数がどのように増加/減少しているかを確認し、それに応じて内部ループを挿入します。 (図の行数に等しい数で実行される1つの外側ループは必須です。)
簡単な例を取り上げます。次のような単純な塗りつぶされた三角形を描画する必要があるとします:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
すべての行に次のものが含まれていることがわかります。
- 進行が減少するスペース
- 進行が増加する「*」
- すべての行に合計7文字が印刷されます
- 合計7行あります
したがって、外側のループには7回の反復(7行の場合)があり、すべての内側のループは、外側のループの各反復で合計7文字を出力し、その後に改行文字が続きます。
2つの内部ループを挿入します。最初のループは進行が減少するスペースを印刷し、2番目のループは進行が増加する「*」を印刷します。
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
ありがとう