C 【for循环嵌套 图形规律 问题】

来源:互联网 发布:知乎sydney sheldon 编辑:程序博客网 时间:2024/05/22 11:31
/* 外循环控制行数 内循环控制列数  输出 类正三角(尖尖朝上):修改内循环的 条件 表达式 输出 类倒三角(尖尖朝下):修改内循环的 初始化 表达式 */#include <stdio.h>#include <math.h>void test1();void test2();int main(int argc, const char * argv[]) {    //    test1();//    test2();    return 0;}/** 图形一 */void test1(){    /* 图形一:                  i行       *     0      ***    1     *****   2      ***    3       *     4    j列  01234          */        for (int i = 0; i <= 2; i++) {        for (int j = i; j < 2; j++) {            printf(" ");        }                for (int j = 0; j <= 2 * i; j++) {            printf("*");        }        printf("\n");    }        for (int i = 1; i >= 0; i--) {        for (int j = 1; j >= i; j--) {            printf(" ");        }                for (int j = 2 * i; j >= 0; j--) {            printf("*");        }        printf("\n");    }}/** 图形二 */void test2(){    /* 图形二:                  i行       *     0      * *    1     *   *   2      * *    3       *     4     j列  01234          */        for (int i = 0; i <= 2; i++) {        for (int j = i; j < 2; j++) {            printf(" ");        }                for (int j = 0; j <= 2 * i; j++) {            if (j == 0 || j == 2 * i) {                printf("*");            } else {                printf(" ");            }        }        printf("\n");    }        for (int i = 1; i >= 0; i--) {        for (int j = 1; j >= i; j--) {            printf(" ");        }                for (int j = 2 * i; j >= 0; j--) {            if (j == 2 * i || j == 0) {                printf("*");            } else {                printf(" ");            }        }        printf("\n");    }}

1 0