Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Bạn có N viên bi. Bạn muốn xếp những viên bi này thành các hàng sao cho ở hàng thứ i sẽ có i viên bi. Các bạn hãy viết chương trình kiểm tra xem có thể xếp N viên bi cho trước thoả mãn cách xếp đã nêu trên không

Bạn có N viên bi. Bạn muốn xếp những viên bi này thành các hàng sao cho ở hàng thứ i sẽ có i viên bi. Các bạn hãy viết chương trình kiểm tra xem có thể xếp N viên bi cho trước thoả mãn cách xếp đã nêu trên không.
C++

0 trả lời
Hỏi chi tiết
282
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để kiểm tra xem có thể xếp N viên bi theo yêu cầu đã cho hay không, ta có thể sử dụng một vòng lặp để tính tổng số viên bi trong các hàng và so sánh với N.

Dưới đây là một chương trình C++ để kiểm tra xem có thể xếp N viên bi cho trước thoả mãn yêu cầu đã nêu:

```cpp
#include

bool checkArrangement(int N) {
int sum = 0;
int i = 1;

while (sum < N) {
sum += i;
i++;
}

return sum == N;
}

int main() {
int N;
std::cout << "Nhap so luong vien bi N: ";
std::cin >> N;

if (checkArrangement(N)) {
std::cout << "Co the xep " << N << " vien bi theo yeu cau." << std::endl;
} else {
std::cout << "Khong the xep " << N << " vien bi theo yeu cau." << std::endl;
}

return 0;
}
```

Trong chương trình trên, hàm `checkArrangement` được sử dụng để kiểm tra xem có thể xếp N viên bi theo yêu cầu đã cho hay không. Hàm này sử dụng một vòng lặp để tính tổng số viên bi trong các hàng, bắt đầu từ hàng thứ nhất. Nếu tổng số viên bi bằng N, tức là có thể xếp N viên bi theo yêu cầu. Ngược lại, không thể xếp N viên bi theo yêu cầu.

Trong hàm `main`, chương trình yêu cầu người dùng nhập số lượng viên bi N. Sau đó, chương trình gọi hàm `checkArrangement` để kiểm tra xem có thể xếp N viên bi theo yêu cầu hay không, và hiển thị kết quả tương ứng.

Ví dụ:

```
Nhap so luong vien bi N: 6
Co the xep 6 vien bi theo yeu cau.

Nhap so luong vien bi N: 7
Khong the xep 7 vien bi theo yeu cau.
```

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo