Nếu thêm dấu bằng ở chỗ `i<2*n+1` lại ra kết quả khác?

#include<iostream>
using namespace std;

main()
{
	int n;
	cout << "Nhap n: ";
	cin >> n;
	if(n<0)
	cout << "Moi nhap lai!!!";
	else
	{
		int i=1, s=1;
		while(i<2*n+1)
		{
			i=i+2;
			s=s*i;
		}
	cout << "Tich la: " << s;
    
	}
	system("pause");
}

Nếu thêm dấu bằng lại sai

#include<iostream>
using namespace std;

main()
{
	int n;
	cout << "Nhap n: ";
	cin >> n;
	if(n<0)
	cout << "Moi nhap lai!!!";
	else
	{
		int i=1, s=1;
		while(i<=2*n+1)
		{
			i=i+2;
			s=s*i;
		}
	cout << "Tich la: " << s;
    
	}
	system("pause");
}

@trung_nguyen1 . Tiêu đề viết lại thành chữ có dấu , phần nội dung post code thì ctrl + k .

1 Like

có dấu = thì nó có thêm 1 TH đúng ở vòng lặp nên nó lặp lại 1 lần nữa ====> KQ thay đổi :smiley:

1 Like

ok. Thank bạn nha!!!

Khi nhận được câu trả lời đúng bạn nên đánh dấu :white_check_mark: cho câu trả lời đó

Bạn có thể rút kinh nghiệm ngay bằng cách edit topic, bổ sung thêm category và tag :smile:

1 Like

Không phải đâu @trung_nguyen1, diễn đàn mình rất cởi mở, mọi người nhắc nhau để biết chứ không phải là soi mói đâu.

anh có thể giới thiệu cho em một số cuốn sách hay về C++ không a?

@trung_nguyen1 Đã có nhiều topic về sách, em có thể tìm kiếm trong diễn đàn. Đồng thời topic này đã trả lời xong câu hỏi của em rồi, em lập topic khác để hỏi nhé.

This topic is now closed. New replies are no longer allowed.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?