首页 > 试题广场 >

输出以下图案: * *** *****

[问答题]

输出以下图案:

*

***

*****

*******

*****

***

*

推荐

#include<stdio.h>

int main()

{int i,j,k;

for(i=0;i<=3;i++)

{for(j=0;j<=2-i;j++)

printf(" ");

for (k=0;k<=2;k++)

printf(“*");

printf("\n”);

}

for(i=0;i<=2;i++)

{for(j=0;j<=i;j++)

printf(" ");

for (k=0;k<=4-2*i;k++)

printf("*");

printf("n”);

}

return 0;

}


发表于 2018-03-25 10:57:54 回复(0)
#include <stdio.h>
int main()
{
    int a=1,b=3;
    for(int i=1;i<=13;i++)
    {
        if(i%2==0)printf("\n\n");
        else{
            if(i<8){
                for(int t=0;t<4-a;t++)printf(" ");
                for(int q=0;q<i;q++)printf("*");
                a++;}
            else{
                for(int t=0;t<4-b;t++)printf(" ");
                for(int q=0;q<14-i;q++)printf("*");
                b--;}
             }
                
    }
    return 0;
}
发表于 2021-01-22 10:37:22 回复(0)
#include<stdio.h>
int main(){
	int i,line,j,column;	//i:行, line:总行数, j:列, column:总列数
	do{
		printf("请输入行数(奇数):") ;
		scanf("%d",&line);
	}while(line%2==0);
	column=line;
	
	for(i=1;i<=line;i++){	//遍历所有行
		if(i<=(line+1)/2) {	//处理上半部分(包括中间行) 
			for(j=1;j<=column;j++){	//处理上半部分中的每一列
				if(j>=(column+1)/2-(i-1)&&j<=(column+1)/2+(i-1))
					printf("*");
				else
					printf(" ");
			}
		} 
		else{	//处理下半部分
			 for(j=1;j<=column;j++){	//处理上半部分中的每一列
			 	if(j>=(column+1)/2-(line-i)&&j<=(column+1)/2+(line-i))
			 		printf("*");
				else
					printf(" ");
			 } 
		}
		printf("\n");
	}
	return 0;
}

发表于 2021-01-19 15:26:58 回复(0)
#include <stdio.h>
void PrintPattern(int serial){
 int total = 2 * serial - 1;
 int shade = 0;
 for(int i = 0; shade < total; ){
  for(int j = 0; j < total; j ++){
   if(j >= serial - 1 - i && j <= serial - 1 + i)
    printf("*");
   else
    printf(" ");
  }
  shade ++;
  i ++;
  printf("\n");
  if(shade > serial - 1){
   i = total - shade - 1;
  }
 }
}
int main(){
 int n;
 scanf("%d", &n);
 PrintPattern(n);
}
发表于 2019-12-24 10:59:31 回复(0)