我正在练习在以下结果中生成星星,但我失败了。
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的方法有错误的想法吗?还是错误编码的正确思维?