30/09/2018, 18:12

Thắc mắc muốn hỏi về biến toàn cục và biến cục bộ?

khi khai báo gt = 1 trên này kết quả lại khác tại sao như vậy

int tinhs(int n)
{
	int s = 0;  // khi khai báo  gt = 1 trên này kết quả lại khác tại sao như vậy
	int i = 1;
	while (i <= n )
	{
		int j = 1;
		int gt = 1;  // để dưới đây mới đúng 
		while( j <= i)
		{
			gt *= j;
			j++;
		}
		s += gt;
		i++;
	}
	return s;
}
Nguyễn Duy Khánh viết 20:23 ngày 30/09/2018

Tất nhiên là khác rồi, bạn để int j = 1 trong vòng while đầu tiên thì sau mỗi lần lặp lại giá trị của nó sẽ đc đặt lại là 1, bạn để ra ngoài thì giá trị gt đâu thay đổi gì khi lặp lại???

Bài liên quan
0