Xem thêm

Bài tập vòng lặp trong C: Trở thành bậc thầy lập trình với các bài tập thú vị!

Huy Erick
Giới thiệu Bạn đang học lập trình C và muốn rèn kỹ năng về vòng lặp? Bài viết này sẽ tổng hợp các bài tập vòng lặp trong C giúp bạn làm quen với cú...

Giới thiệu

Bạn đang lập trình c' class='hover-show-link replace-link-1298'>học lập trình c và muốn rèn kỹ năng về vòng lặp? Bài viết này sẽ tổng hợp các bài tập vòng lặp trong C giúp bạn làm quen với cú pháp và cách sử dụng của các vòng lặp C cơ bản như: vòng lặp for, vòng lặp while, vòng lặp do-while và vòng lặp lồng nhau. Hãy cùng tìm hiểu nhé!

Bài tập C: In các số từ 1-10 theo thứ tự tăng dần

Đây là một bài tập đơn giản giúp bạn làm quen với cách sử dụng vòng lặp for trong C. Hãy xem đoạn mã C dưới đây để in các số từ 1-10 theo thứ tự tăng dần.

#include   int main() {     int i;      for (i = 1; i <= 10; i++) {         printf("%d ", i);     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In các số từ 1-10 theo thứ tự giảm dần

Yêu cầu là in các số từ 1 tới 10 theo thứ tự giảm dần. Với bài tập C này, chúng ta chỉ cần sử dụng một vòng lặp for trong C. Hãy xem đoạn mã C dưới đây để in các số từ 1-10 theo thứ tự giảm dần.

#include   int main() {     int i;      for (i = 10; i >= 1; i--) {         printf("%d ", i);     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In bảng số từ 1 đến 100

Yêu cầu là in một bảng số thỏa mãn các điều kiện:

  • Bảng số gồm 10 hàng và 10 cột
  • Các giá trị trong cột là liên tiếp nhau
  • Các giá trị trong hàng hơn kém nhau 10

Với bài tập C này, chúng ta sử dụng lồng vòng lặp: vòng lặp bên ngoài sẽ điều khiển các hàng và vòng lặp bên trong điều khiển các cột. Hãy xem đoạn mã C dưới đây để giải bài tập C trên.

#include   int main() {     int i, j, num = 1;      for (i = 1; i <= 10; i++) {         for (j = 1; j <= 10; j++) {             printf("%3d ", num);             num += 10;         }         printf("\n");         num = i + 1;     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In bảng nhân

Yêu cầu là in một bảng nhân của một số bất kỳ với các số từ 1 tới 10 và hiển thị kết quả. Với bài tập C này, chúng ta chỉ sử dụng một vòng lặp và tăng dần giá trị của số nhân lên. Hãy xem đoạn mã C dưới đây để giải bài tập C trên.

#include   int main() {     int num, i;      printf("Nhập số cần nhân: ");     scanf("%d", &num);      for (i = 1; i <= 10; i++) {         printf("%d x %d = %d\n", num, i, num * i);     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In bảng cửu chương rút gọn

Bảng cửu chương rút gọn là bảng có hàng là kết quả của phép nhân một số với các giá trị từ 1 tới 10. Chúng ta sẽ in 9 hàng tương ứng với các số từ 2 tới 10.

Với bài tập này, chúng ta sẽ sử dụng lồng vòng lặp: vòng lặp bên ngoài điều khiển số hàng và vòng lặp bên trong điều khiển số cột của bảng. Hãy xem đoạn mã C dưới đây để giải bài tập C trên.

#include   int main() {     int i, j;      for (i = 2; i <= 10; i++) {         for (j = 1; j <= 10; j++) {             printf("%3d ", i * j);         }         printf("\n");     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In các số chẵn trong dãy từ 1-10

Yêu cầu là in các số chẵn trong dãy số từ 1 tới 10 bằng cách sử dụng vòng lặp trong ngôn ngữ C.

Với bài tập C này, ngoài sử dụng vòng lặp, chúng ta cần kết hợp thêm một lệnh để kiểm tra điều kiện xem số đó là số chẵn hay lẻ, nếu là số chẵn thì in còn nếu là số lẻ thì không. Chúng ta sử dụng lệnh IF và toán tử % (để lấy phần dư) trong C. Hãy xem đoạn mã C dưới đây để giải bài tập C trên.

#include   int main() {     int i;      for (i = 1; i <= 10; i++) {         if (i % 2 == 0) {             printf("%d ", i);         }     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Bài tập C: In các số lẻ trong dãy từ 1-10

Yêu cầu là in các số lẻ trong dãy số từ 1 tới 10 bằng cách sử dụng vòng lặp trong ngôn ngữ C.

Với bài tập C này, ngoài sử dụng vòng lặp, chúng ta cần kết hợp thêm một lệnh để kiểm tra điều kiện xem số đó là số chẵn hay lẻ, nếu là số lẻ thì in còn nếu là số chẵn thì không. Chúng ta sử dụng lệnh IF và toán tử % (để lấy phần dư) trong C. Hãy xem đoạn mã C dưới đây để giải bài tập C trên.

#include   int main() {     int i;      for (i = 1; i <= 10; i++) {         if (i % 2 == 1) {             printf("%d ", i);         }     }      return 0; }

Kết quả: Bài tập vòng lặp trong C

Với những bài tập vòng lặp trong C này, bạn có thể nắm vững cú pháp và cách sử dụng của các vòng lặp C cơ bản. Hãy thử làm những bài tập này và tiếp tục khám phá thêm các bài tập vòng lặp khác để nâng cao kỹ năng lập trình của mình. Chúc bạn thành công!

1