我是程序员;您好程先生;叫我序员就好了

【C语言】4.打印三角形和一些小知识

2015-08-25  本文已影响1277人  ForeverYoung21
*
**
***
****
*****

for(int i = 0; i< 5; i++){
    for(int j = 0; j <= i; j++){
        printf("*\t");
    }
    printf("\n");
}
*****
****
***
**
*

for(int i = 0; i< 5; i++){
        for(int j = i; j < 5; j++){
            printf("*\t");
        }
        printf("\n");
    }


规律

   尖尖朝上,改变内循环的条件表达式,让内循环的条件表达式随着外循环的i值变化(注意<变成了<=);

  尖尖朝下,改变内循环的初始化表达式,让内循环的初始化表达式随着外循环的i值变化;

打印正三角形:

--*
-***
*****

for (int i = 0; i < 3; i++) {
    for (int j = i; j < 2; j++) {
        printf("-");
    }
    for (int n = 0; n <= i * 2; n++) {
        printf("*");
    }
    printf("\n");
}

打印99乘法表:

1 * 1 = 1
1 * 2 = 2     2 * 2 = 4
1 * 3 = 3     2 * 3 = 6     3 * 3 = 9

 for (int i = 1; i <= 9; i++) {
      for (int j = 1; j <= i; j++) {
          printf("%d * %d = %d \t", j, i, (j * i));
      }
      printf("\n");
  }

遇到类似问题就以上面总结的规律来考虑,如果是打印正三角形,在第二层循环的条件语句中*2即可。

上一篇 下一篇

猜你喜欢

热点阅读