这个循环*号,怎么做,很费脑哎

用循环输出*号,数量1、3、5、4、3、2、1,如下图 *





** *

你的图不完整,麻烦重发一下 是要这个效果吗?

img

#include <bits/stdc++.h>
using namespace std;


int  main(){
    int i,j ;
    for(i=1;i<=5;i+=2){

        for(j=0;j<i;j++){
        cout<<'*'<<" ";
        }

        cout<<endl;
    }
    for(i=4;i>0;i--){

        for(j=0;j<i;j++){
        cout<<'*'<<" ";
        }

        cout<<endl;
    }

    return 0;
}

主要分为上下两半部分处理

void main()
{
  int i,j;
  for(i=0;i<3;i++)
  {
    for(j=0;j<2*i+1;j++)
      printf("*");
    printf("\n");
  }
//
  for(i=0;i<5;i++)
  {
    for(j=0;j<4-i;j++)
      printf("*");
    printf("\n");
  }
}