菱形類問題

weixin_52691840發表於2020-12-07

普通菱形:
int i,j,n;
scanf("%d",&n);
for(i=1;i<=(n+1)/2;i++){
for(j=1;j<=(n+1)/2-i;j++)
printf(" “);
for(j=1;j<=2i-1;j++)
printf("
”);
printf("\n");
}
for(i=(n-1)/2;i>=1;i–){
for(j=1;j<=(n+1)/2-i;j++)
printf(" “);
for(j=1;j<=2i-1;j++)
printf("
”);
printf("\n");
}

字母菱形:
int n,i,j;
scanf("%d",&n);
for(i=1;i<=(n+1)/2;i++){
for(j=1;j<=(n+1)/2-i;j++){
printf(" “);}
for(j=0;j<2i-1;j++)
printf("%c",‘A’+j+i-1);
printf("\n");
}
for(i=n/2;i>=1;i–){
for(j=1;j<=(n+1)/2-i;j++){
printf(" ");}
for(j=0;j<2
i-1;j++){
printf(”%c",‘A’+j+i-1);}
printf("\n");
}

空心菱形:
int i,j,n;
scanf("%d",&n);
for(i=1; i<=(n+1)/2; i++)
{
for(j=1; j<=(n+1)/2-i; j++)
printf(" “);
for(j=1; j<=2i-1; j++)
{
if(j1||j2
i-1)
{
printf(”*");
}
else
{
printf(" “);
}
}
printf(”\n");

    }
    for(i=n/2; i>=1; i--)
    {
        for(j=1; j<=(n+1)/2-i; j++)
            printf(" ");
        for(j=1; j<=2*i-1; j++)
        {
            if(j==1||j==2*i-1)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");

    }
    printf("\n");

相關文章