黑马程序员技术交流社区

标题: 《新手练习》打印2n-1行的菱形 [打印本页]

作者: why19910522    时间: 2015-6-29 18:05
标题: 《新手练习》打印2n-1行的菱形
打印2n-1行的菱形
由用户输入n
下面是代码:
void printDiamond(){

    //打印2n-1行的菱形
    //定义变量
    int n;
    //接受用户输入的行数
    printf("打印2n-1行的菱形\n请输入n:\n");
    scanf("%d",&n);
    //控制行数
    for (int i = 1; i < n + 1; i++) {
        //控制列数
        for (int j = 0; j < n+1-i; j++) {
            printf(" ");
        }
        for (int j = 0; j <2*i-1; j++) {
            printf("*");
        }
        printf("\n");
    }
    for (int i = 0; i < n - 1; i++) {
        //控制列数
        for (int j = 0; j < i + 2; j++) {
            printf(" ");
        }
        for (int j = 0; j <2*n-3-2*i; j++) {
            printf("*");
        }
        printf("\n");
    }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2