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;
}
Bài liên quan
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???