Nhập số nguyên n sử dụng vòng lặp while để in ra màn hình các số từ 1 đến n

An toàn không? Giải thích lí do [Tin học - Lớp 6]

1 trả lời

Chọn phát biểu đúng [Tin học - Lớp 8]

2 trả lời

Biểu tượng của phần mềm soạn thảo là? [Tin học - Lớp 6]

1 trả lời

Viết cú pháp của câu lệnh lặp While...do [Tin học - Lớp 8]

1 trả lời

Đóng góp bởi Nguyễn Tất Đạt 28/01/2021 0

25 bài tập vòng lặp C++ có lời giải

Viết chương trình in các số từ 1 đến 1000 theo thứ tự tăng dần.

Đề 1

Viết chương trình in các số từ 1 đến 1000 theo thứ tự giảm dần.

Đề 2

Viết chương trình in bảng số từ 1 đến 200.

Đề 3

Viết chương trình nhập 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. 

Đề 4

Viết chương trình in bảng cửu chương rút gọn của các số từ 1 đến 100.

Đề 5

Nhập số nguyên n bất kỳ. Viết chương trình in các số chẵn từ 1 đến n.

Đề 6

Nhập số nguyên n bất kỳ. Viết chương trình in các số lẻ từ 1 đến n.

Đề 7

Viết chương trình nhập 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.

Đề 8

Viết chương trình nhập 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 đó.

Đề 9

Nhập một số n nguyên dương bất kỳ, viết chương trình in các số nguyên tố từ 0 đến n bằng vòng lặp FOR.

Đề 10

Nhập một số n nguyên dương bất kỳ, viết chương trình in các số nguyên tố từ 0 đến n bằng vòng lặp WHILE.

Đề 11

Nhập số nguyên dương n bất kỳ, viết chương trình in n phần tử đầu tiên của dãy Fibonacci.

Đề 12

Nhập số nguyên n bất kỳ, viết chương trình in các phần tử đầu tiên của dãy Fibonacci từ 0 đến n.

Đề 13

Nhập số nguyên dương x bất kỳ. Viết chương trình tính giai thừa của x.

Đề 14

Nhập 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.

Đề 15

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.

Đề 16

Nhập 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.

Đề 17

Viết chương trình tính kết quả biểu thức S= 1+1/23+1/33+...+1/n3 [làm tròn 5 chữ số thập phân].

Đề 18

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.

Đề 19

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.

Đề 20

Nhập 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?

Đề 21

Nhập x là số thực, y là số tự nhiên. Hãy tính xy.

Đề 22

Nhập 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?

Đề 23

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ố đó.

Đề 24

Nhập số nguyên n. Tính giá trị biểu thức S= 1.2 + 2.3 + 3.4 + ... + n[n+1].

Đề 25

Bài viết trên đã tổng hợp cho bạn 25 bài tập vòng lặp C++ có lời giải đầy đủ và chi tiết. Hy vọng với những bài tập trên sẽ giúp bạn luyện tập thật chăm chỉ và hiệu quả. Chúc các bạn thành công!

Đóng góp bởi Nguyễn Tất Đạt 28/01/2021 0

Page 2

Tổng đài hỗ trợ [Miễn phí gọi]

Gọi mua: 1800.1060 [7:30 - 22:00]

Kỹ thuật: 1800.1763 [7:30 - 22:00]

Khiếu nại: 1800.1062 [8:00 - 21:30]

Bảo hành: 1800.1064 [8:00 - 21:00]

Hướng dẫn cách sử dụng vòng lặp while trong C. Bạn sẽ học được khái niệm vòng lặp while trong C là gì, cách dùng lệnh while trong vòng lặp không giới hạn số lần, cách thoát khỏi vòng lặp while cũng như cách bỏ qua lượt lặp while hiện tại trong C sau bài học này.

Vòng lặp while trong C

While trong C là vòng lặp giúp lặp đi lặp lại các xử lý trong chương trình nếu biểu thức điều kiện trong nó là True [đúng]. Khác với vòng lặp for trong C vốn được sử dụng để lặp lại các xử lý trong chương trình với một số lần cụ thể thì while trong C sẽ lặp lại liên tục mãi mãi chừng nào biểu thức điều kiện trong nó còn True [đúng], do đó nó được sử dụng trong các trường hợp mà chúng ta không muốn giới hạn số lần lặp, hoặc là khi muốn tạo ra vòng lặp vô hạn trong C.

Vòng lặp while trong C bao gồm lệnh while, một biểu thức điều kiện và một khối gồm các câu lệnh được mô tả trong khối đó. Các lệnh mô tả trong khối chỉ được xử lý khi biểu thức điều kiện được chỉ định là True [đúng]. Chúng ta sử dụng vòng lặp while trong C với cú pháp như sau:

while [biểu thức điều kiện] {
    Câu lệnh 1 trong khối while ;
    Câu lệnh 2 trong khối while ;    …

}

Nếu biểu thức điều kiện là True [đúng], các câu lệnh mô tả trong khối While sẽ được thực thi theo thứ tự.

Ví dụ:


int main[void]{
int num = 1;
while [num < 20]{
printf["%d\n",num];
num = num * 3;
}
}



Lại nữa, nếu chỉ có một câu lệnh duy nhất trong khối lệnh của while, chúng ta có thể lược bỏ cặp dấu {} và dùng while với cú pháp rút gọn như sau:

while [biểu thức điều kiện]
    Câu lệnh;

Chúng ta cũng có thể viết gọn các lệnh trên một dòng như sau:

while [biểu thức điều kiện] Câu lệnh;

Ví dụ:


int main[void]{
int num = 1;
while [num < 20]
num = num * 3;

printf["%d\n",num];
}

Để hiểu rõ hơn, chúng ta cùng xem một ví dụ cụ thể về một vòng lặp while in ra màn hình 3 lần dòng hello như sau:


int main[void]{
int i = 0;
while[i < 3]{
printf["hello %d\n" ,i];
i += 1;
}
printf["bye"];
}

Khác với vòng lặp for có biểu thức khởi tạo, biểu thức điều kiện, và biểu thức thay đổi dùng để khởi tạo, kiểm trathay đổi giá trị của biến đếm trong for, thì trong vòng lặp while chỉ có duy nhất biểu thức điều kiện mà thôi. Do đó chúng ta cần phải khai báo biến đếm để sử dụng trong biểu thức điều kiện của while, chính là dòng:

Ngoài ra, chúng ta cũng cần tự viết biểu thức thay đổi trong khối while để thay đổi giá trị của biến đếm sau mỗi lượt lặp. Ví dụng như dòng code sau sẽ tăng biến i thêm 1 đơn vị sau mỗi lượt lặp.

Lại nữa, nếu như chúng ta không viết biểu thức thay đổi trong khối while sẽ khiến biểu thức điều kiện của while luôn True, dẫn đến bạn sẽ vô tình tạo ra một vòng lặp vô hạn trong C. Trừ những trường hợp cần thiết thì vòng lặp vô hạn do không bao giờ dừng lại sẽ gây tốn dung lượng và làm hỏng chương trình, do đó bạn hãy chú ý và viết biểu thức thay đổi khi sử dụng while trong C nhé.

Vậy vòng lặp while ở trên sẽ chạy như thế nào? Hãy xem kỹ ở phần miêu tả các xử lý sau đây:

Lượt lặp đầu tiên:

  1. Khai báo biến i và gán giá trị ban đầu i = 0
  2. Biểu thức điều kiện i < 3 là TRUE nên thực thi vòng lặp
  3. Chạy lệnh printf["hello %d\n" ,i]; trong khối lệnh
  4. Biểu thức thay đổi tăng giá trị i lên 1 đơn vị thành i=2

Lượt lặp thứ 2:

  1. Biểu thức điều kiện i < 3 là TRUE nên thực thi vòng lặp
  2. Chạy lệnh printf["hello %d\n" ,i]; trong khối lệnh
  3. Biểu thức thay đổi tăng giá trị i lên 1 đơn vị thành i=3

Lượt lặp thứ 3:

  1. Biểu thức điều kiện i < 3 là FALSE nên kết thúc vòng lặp

Ngoài vòng lặp:

  1. Chạy lệnh tiếp theo printf["bye"] sau khi thoát vòng lặp.

Kết quả, vòng lặp while ở trên sẽ in ra màn hình console như sau:

Chúng ta có thể khái quát xử lý bằng Sơ đồ khối của vòng lặp while trong C như sau:

Sử dụng while trong C

Vì vòng lặp while trong C sẽ lặp lại liên tục chừng nào biểu thức điều kiện trong nó còn đúng, nên nó phù hợp với các xử lý không cố định số lần lặp.

Ví dụ, chúng ta sử dụng while để tạo ra một chương trình để giải bài toán tính tổng của dãy số cho tới khi tổng đó lớn hơn 10 như sau:


int main[void]{
int total = 0;
int num = 1;

while [total < 10]{
printf["%d\n",num];
total += num;
num ++;

}
printf["SUM = %d",total];
return 0;
}





Lưu ý, khác với lệnh for trong C chỉ lặp lại đúng số lần bằng với số phần tử có trong đối tượng và kết thúc sau khi xử lý phần tử cuối cùng, lệnh while trong C sẽ lặp liên tục cho tới khi biểu thức điều kiện trở nên False [sai] mà thôi. Nói cách khác, nếu biểu thức điều kiện trong lệnh while luôn True [đúng], lệnh while lúc này sẽ tạo ra một vòng lặp vô hạn trong C.

Ví dụ trong chương trình in ra các số nhỏ hơn 10 sau đây, giả sử bạn quên không viết câu lệnh cộng thêm 1 vào biến num sau mỗi vòng lặp để thay đổi giá trị của num, khiến num luôn bằng 0 và nhỏ hơn 10.
Khi đó biểu thức điều kiện của lệnh while luôn True [đúng], dẫn đến câu lệnh while sẽ trở thành một vòng lặp vô hạn trong C.

int num = 0;

while [num > lập trình c cơ bản dành cho người mới học lập trình>>09. vòng lặp trong c

Bài sau

For trong C và vòng lặp với số lần cụ thể

Bài tiếp

Video liên quan

Chủ Đề