| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- #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;
 
 - }
 
 
  复制代码 
 
这样修改后,输出将变成: 
 
- ***[color=Red]
 
 -  [/color][color=Red]
 
 -   [/color]*
 
 -    **
 
 -     *
 
 
  复制代码 
 
在内层循环的打印部分,先打印一定数量的空格,然后再打印相应数量的星号。通过控制空格的数量,可以使星号向右移动,从而形成倒三角形的效果。 
 
 
 |   
 
 
 
 |