C语言:输入一个正整数n,打印一个边长为 n 的菱形图案

2020-06-21 科技 214阅读
#include "stdio.h"
void prt_diamond( int n )
{
int i,j;
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=0;j printf(" ");
for(;j printf("*");
}
else if(i>n)
{
for(j=0;j printf(" ");
for(;j<3*n-1-i;j++) // 2*n-1-(i-n)
printf("*");
}
putchar('\n');
}
}
int main(void)
{
int n;
int repeat, ri;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
prt_diamond( n );
printf("-------------------\n" );
}
return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com