如何打印边长为n的菱形
打印效果 n==4:
#
###
#####
#######
#####
###
#
第1,2,3,4行,空3,2,1,0格
else: 空1,2,3格
#include<stdio.h>
int main(int argc,const char *argv[])
{
int n,i,j;
scanf("%d",&n);
for (i=1; i<=2*n-1; i++) {
if (i<=n)
{
for (j=0; j<n-i; j++)printf(" ");
for (j=0; j<2*i-1; j++)printf("*");
for (j=0; j<n-i; j++)printf(" ");
}
else
{
for (j=0; j<i%n; j++)printf(" ");
for (j=0; j<2*n-1-2*(i%n); j++)printf("*");
for (j=0; j<i%n; j++)printf(" ");
}
printf("\n");
}
return 0;
}
记得将我设置为最佳答案哦 给你提个思路,双重循环加自增 本帖最后由 AmosAlbert 于 2019-8-1 14:05 编辑
页:
[1]