用C语言编程输出*排成的菱形是怎么编?

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:21:45
*
***
*****
***
*

#include"stdio.h"
int main() {
for(int i=-3;i<=3;i++){
for(int j=0;j<(i>0?i:-i);j++)
printf(" ");
for(j=0;j<(i>0?-2*i+7:2*i+7);j++)
printf("*");
printf("\n");
}
return 0;
}

main(){
int i,j,k;
for(i=0;i<=2;i++){
for(j=0;j<2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=1;i++){
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=2-2*i;k++)
printf("*");
printf("\n");
}

getch();
}

打印效果是 *
***
*****
***
*