反向
#include <stdio.h>int main()
{ int i, j;
for (i = 1; i <= 5; i++)
{
for (j = 5; j >= i; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
怎么将输出的变成
*****
****
***
**
* 要将输出变成倒三角形,可以修改内层循环的打印部分。在每行的开始位置,添加一个循环用于打印空格,以产生倒三角形的形状。
以下是修改后的代码:
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 5; i++)
{
for (j = 1; j < i; j++)// 添加的循环用于打印空格
{
printf(" ");
}
for (j = 5; j >= i; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
这样修改后,输出将变成:
***
*
**
*
在内层循环的打印部分,先打印一定数量的空格,然后再打印相应数量的星号。通过控制空格的数量,可以使星号向右移动,从而形成倒三角形的效果。
#include <stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 5; i++)
{
for (j = 1; j < i; j++)
{
printf(" ");
}
for (j = 5; j >= i; j--)
{
printf("*");
}
printf("\n");
}
return 0;
}
上面的代码中,外层循环控制行数,首先输出一定数量的空格(通过第二个嵌套循环实现),然后再输出星号,从而实现了你所期望的输出结果。
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}
页:
[1]