25 Bài Tập Lập Trình Vòng Lặp C++ Có Lời Giải: Nâng Cao Kỹ Năng Code Của Bạn!
Trong thế giới lập trình, vòng lặp là một khái niệm cơ bản, đóng vai trò quan trọng trong việc xây dựng các thuật toán hiệu quả. Việc nắm vững vòng lặp không chỉ giúp bạn viết code gọn gàng hơn mà còn giúp tối ưu hóa hiệu suất chương trình.
Để thành thạo kỹ năng này, bên cạnh việc nắm vững lý thuyết, bạn cần phải thực hành thường xuyên. Bài viết này sẽ cung cấp cho bạn 25 bài tập vòng lặp C++ từ cơ bản đến nâng cao, kèm theo lời giải chi tiết, giúp bạn tự tin chinh phục mọi thử thách lập trình.
Chuẩn bị gì trước khi bắt đầu?
Để thực hành các bài tập, bạn có thể sử dụng các công cụ lập trình phổ biến như:
- Dev-C++: Một IDE (Môi trường phát triển tích hợp) đơn giản, dễ sử dụng, phù hợp cho người mới bắt đầu.
- Sublime Text 3: Một trình soạn thảo code mạnh mẽ, linh hoạt với nhiều tính năng hỗ trợ lập trình hiệu quả.
Cả hai công cụ này đều có thể tải về và cài đặt miễn phí trên các hệ điều hành Windows, MacOS.
25 Bài Tập Vòng Lặp C++ Có Lời Giải Chi Tiết
Lưu ý: Các bài tập được chia thành 5 cấp độ, từ dễ đến khó, giúp bạn tiếp cận kiến thức một cách từ từ và hiệu quả.
I. Cấp Độ 1: Làm quen với vòng lặp (Đề 1 – Đề 5)
Đề 1: Viết chương trình in ra màn hình các số từ 1 đến 1000 theo thứ tự tăng dần.
Đề 2: Viết chương trình in ra màn hình các số từ 1 đến 1000 theo thứ tự giảm dần.
Đề 3: Viết chương trình in ra màn hình bảng số từ 1 đến 200, được căn chỉnh đẹp mắt.
Đề 4: Viết chương trình nhập vào một số nguyên, tìm bội số của số đó với các số từ 1 đến 20, sau đó in kết quả ra màn hình.
Đề 5: Viết chương trình in ra màn hình bảng cửu chương rút gọn của các số từ 1 đến 100.
II. Cấp Độ 2: Vận dụng vòng lặp với số học (Đề 6 – Đề 10)
Đề 6: Nhập vào một số nguyên n bất kỳ. Viết chương trình in ra màn hình các số chẵn từ 1 đến n.
Đề 7: Nhập vào một số nguyên n bất kỳ. Viết chương trình in ra màn hình các số lẻ từ 1 đến n.
Đề 8: Viết chương trình nhập vào một câu bất kỳ, đếm số từ và ký tự trong câu đó, và in kết quả ra màn hình.
Đề 9: Viết chương trình nhập vào một số nguyên và in kết quả ra màn hình dưới dạng số đảo ngược (về thứ tự) của số nguyên vừa nhập đó.
Đề 10: Nhập vào một số n nguyên dương bất kỳ, viết chương trình in ra màn hình các số nguyên tố từ 0 đến n bằng vòng lặp FOR.
III. Cấp Độ 3: Thử thách với dãy số và thuật toán (Đề 11 – Đề 15)
Đề 11: Nhập vào một số n nguyên dương bất kỳ, viết chương trình in ra màn hình các số nguyên tố từ 0 đến n bằng vòng lặp WHILE.
Đề 12: Nhập vào số nguyên dương n bất kỳ, viết chương trình in ra n phần tử đầu tiên của dãy Fibonacci.
Đề 13: Nhập vào số nguyên n bất kỳ, viết chương trình in ra các phần tử đầu tiên của dãy Fibonacci từ 0 đến n.
Đề 14: Nhập vào số nguyên dương x bất kỳ. Viết chương trình tính giai thừa của x.
Đề 15: Nhập vào số nguyên dương n bất kỳ. Viết chương trình vẽ tam giác “*” có chiều cao là n hàng.
IV. Cấp Độ 4: Xử lý dữ liệu và điều kiện phức tạp (Đề 16 – Đề 20)
Đề 16: Viết chương trình nhập n số dương. Chương trình sẽ kết thúc nếu một trong các số đó là số âm.
Đề 17: Nhập vào số nguyên dương n bất kỳ. Viết chương trình vẽ tam giác cân “*” rỗng có chiều cao là n hàng.
Đề 18: Viết chương trình tính kết quả biểu thức S= 1+1/2^3+1/3^3+…+1/n^3 (làm tròn 5 chữ số thập phân).
Đề 19: Nhập 2 số nguyên x và y. Viết chương trình tính tổng bình phương các số từ x đến y.
Đề 20: Viết chương trình nhập vào 1 số nguyên n và in tất cả các số từ n đến -100. Bắt nhập lại nếu người dùng nhập -1.
V. Cấp Độ 5: Nâng cao kỹ năng với bài toán phức tạp (Đề 21 – Đề 25)
Đề 21: Nhập vào một số nguyên dương n. Viết chương trình kiểm tra số n có phải là số hoàn hảo hay không?
Đề 22: Nhập x là số thực, y là số tự nhiên. Hãy tính x^y.
Đề 23: Nhập vào một số nguyên dương n bất kỳ. Viết chương trình kiểm tra số n có phải là số nguyên tố không?
Đề 24: Nhập vào hai số nguyên dương a và b. Tìm tổng của tất cả các số lẻ và chẵn nằm giữa hai số đó.
Đề 25: Nhập số nguyên n. Tính giá trị biểu thức S= 1.2 + 2.3 + 3.4 + … + n(n+1).
Lời kết
Trên đây là 25 bài tập vòng lặp C++ từ cơ bản đến nâng cao, hy vọng sẽ giúp bạn củng cố kiến thức và nâng cao kỹ năng lập trình của mình. Hãy kiên trì luyện tập và đừng ngại tìm kiếm sự giúp đỡ từ cộng đồng lập trình khi gặp khó khăn.
Chúc các bạn thành công trên con đường chinh phục ngôn ngữ lập trình C++!