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

  • C语言,switch语句中的default一般位于最后,break可写可不写,因为尽管不写,default语句执行完switch也会脱离了。但是借使把default语句写在前边,就要小心写break,因为一旦不写,default会使下边的case都流失,也会造成穿透,即把下部的言辞也实施了。

      default:
          printf("error\n");
          break;
      case 1:
          printf("hello");
          break;
    

    如果上边的default没有break,那么上面的”hello”也会输出。

  • 当选二个变量名,command + control + e
    ,可以同时修改多个名字。绝对于command + f
    呼出搜索栏,这么些点子更”智能”,不像在搜索栏里那样不难误改。

  • system(“say 想说的话”) 好玩

  • command + shift + N Xcode新建工程

  • do-while后边是有;的

  • command + option + 左/右键 收起/打开代码

  • 打印三角形:

*
**
***
****
*****

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即可。

  • 双层for循环中,外层循环代表行数,内层循环代表列数,所以看到以下图案:

    *
    **
    ***
    ****
    

    相应及时想到第二层for循环4遍(4行),第一层for循环伍遍(4列),再依照尖尖向上的规范来打印出来。