c语言for循环打印星号等边三角形,输入n,输出n排n个等边三角形,

如题所述

参考的代码如下:

#include <stdio.h>
int main(void) {
    int column,i,j;
    printf("Please input the colmun:");
    scanf("%d",&column);
    for (i=0;i<column;i++){
        for(j=0;j<column-1-i;j++){
            printf(" ");
        }
        for(j=0;j<2*i+1;j++){
            printf("*");
        }
        printf("\n");
    }
}

效果如下:

追问

是等边三角形

如题八

追答

可以这么修改:


#include <stdio.h>
int main(void) {
    int column,i,j,t;
    printf("Please input the colmun:");
    scanf("%d",&column);
    for (i=0;i<column;i++){
    for(t=0;t<column;t++){
   for(j=0;j<i;j++){
           printf(" ");
       }
       for(j=0;j<column*2-i*2-1;j++){
           printf("*");
       }
       printf(" ");
   for(j=0;j<i;j++){
           printf(" ");
       }
}
        printf("\n");
    }
}


效果如下:

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答