---
# System prepended metadata

title: '[C] 控制流程練習'
tags: [C/C++程式語言觀念]

---

# [C] 控制流程練習



# 輸入輸出範例

``` c=
#include <stdio.h>
#include <string.h>
#define PI "3.14"


int main(void) {
  double height = 0;
  double weight = 0;
  double bmi = 0;

  printf("Please enter your height> ");
  scanf("%lf", &height);

  printf("Please enter your weight> ");
  scanf("%lf", &weight);

  bmi = weight / ((height/100)*(height/100));
  
  printf("Your BMI is %.2f\n", bmi);

  return 0;
}
```

## For Loop範例
1. 印出以下圖案
```
***
***
***
***
```
``` c=
#include <stdio.h>

int main(void) {
  for(int i=0;i<4;i++){
    for (int j=0;j<3;j++){
        printf("*");
    }
    printf("\n");
  }
  return 0;
}

```


2. 印出以下圖案
```
*
**
***
****
```
``` c=
#include <stdio.h>

int main(void) {
  for(int i=0;i<4;i++){
    for (int j=0;j<=i;j++){
        printf("*");
    }
    printf("\n");
  }
  return 0;
}

```

3. 印出以下圖案
```
   *
  **
 ***
****
```

```c=
#include <stdio.h>

int main(void) {
  for(int i=0;i<4;i++){
    for(int j=0;j<3-i;j++){
      printf(" ");
    }
    for(int k=0;k<=i;k++){
        printf("*");
    }
    printf("\n");
  }
  return 0;
}
```

4. 印出以下圖案
```
   *
  ***
 *****
*******
```

```c=
#include <stdio.h>

int main(void) {
  for(int i=0;i<4;i++){
    for(int j=0;j<3-i;j++){
      printf(" ");
    }
    for(int k=0;k<=i;k++){
      printf("*");
    }
    for(int l=0;l<i;l++){
      printf("*");
    }
    printf("\n");
  }
  return 0;
}
```

###### tags: `C/C++程式語言觀念`