Lời giải
Giao diện
Đề bài: Viết chương trình nhập không giới hạn số, kết thúc khi nhập vào số 0.
Lời giải 1
[sửa]Trong trường hợp này sử dụng vòng lặp do-while là hay nhất.
#include <iostream>
using namespace std;
int main () {
int a;
do {
cout << "Nhap so: ";
cin >> a;
} while (a != 0);
return 0;
}
Lời giải 2
[sửa]Sử dụng vòng lặp while
#include <iostream>
using namespace std;
int main () {
int a = 1;
while (a != 0) {
cout << "Nhap so: ";
cin >> a;
}
return 0;
}
Sử dụng vòng lặp while trước hết phải gán cho a một giá trị khác 0, như vậy vòng lặp mới có thể chạy ít nhất 1 lần.
Lời giải 3
[sửa]Sử dụng vòng lặp for
#include <iostream>
using namespace std;
int main () {
for (int a = 1 ; a !=0 ; ) {
cout << "Nhap so: ";
cin >> a;
}
return 0;
}
Đây chỉ là cách biểu diễn vòng lặp while ở lời giải 2 dưới dạng vòng lặp for.
Lời giải 4
[sửa]Sử dụng vòng lặp while vô hạn và lệnh break.
#include <iostream>
using namespace std;
int main () {
int a;
while (true) {
cout << "Nhap so: ";
cin >> a;
if (a == 0) break;
}
return 0;
}