次の結果で星を生成する練習をしていますが、失敗しました。
1.
*****
****
***
**
*
2.
*
**
***
****
*****
この場合の私のロジックでは、ループで幅アライメント制御を使用することで生成できると考えていますが、結果はそれが間違っていることを示しています...
* * * * *
* * * *
* * *
* *
*
コードで:
int i,j;
char ch='*';//created for using of alignment
for(i=1;i<=5;i++)
{
for(j=5;j>=i;j--)
{
printf("%5c", ch);
}
printf("\n");
}
私のロジックでは、整列方法 (%5c) を使用して生成できると想定しています。しかし、結果は私が期待したものと同じではありません。
以下に示すように、私はすでに星を生成することに成功しています:
*****
****
***
**
*
コード付き:
int i,j;
for(i=1;i<=5;i++)
{
for(j=5;j>=i;j--)
{
printf("*");
}
printf("\n");
}
パターン1とパターン2の作り方の考え方が間違っていませんか?それとも、間違ったコーディングで正しい考え方をしているのでしょうか?