30/09/2018, 21:00

Hỏi về cấp số cộng và cấp số nhân trong C

Nhờ các tiền bối chỉ giáo, em vẫn không hiểu tại sao khi em code

      x=a[1]-a[0];
 for(j=1;j<n;j++)
{
	if(a[j]!=(a[0]+j*x))
	{
		kt=0;
		break;
	}
}
if(kt)
{
	printf("Day la day tao thanh cap so cong");
}
else {
	printf("Day khong phai la cap so cong");
}
return 0;

}
thì nó chạy được kết quả đúng. Còn thay bằng

    x=a[1]-a[0];
 for(j=1;j<n-1;j++)
{
	if(a[j]!=(a[j+1]-x))
	{
		kt=0;
		break;
	}
}
if(kt)
{
	printf("Day la day tao thanh cap so cong");
}
else {
	printf("Day khong phai la cap so cong");
}
return 0;

}
thì nó chạy lại ra kết quả sai. Em không hiểu tại sao mặc dù thuật toán 2 cái là như nhau @@?
(cả ở cấp số nhân cũng vậy, em nghĩ giải đáp được cái này thì em sẽ tự hiểu ở phần nhân số cộng thôi)
thanks các tiền bối nhiều!!

Người bí ẩn viết 23:12 ngày 30/09/2018

Bạn up nguyên đoạn code chứ up 1 đoạn này thì mấy cái mảng sao nhìn thấy nó đã làm gì?

Bé tập Code viết 23:13 ngày 30/09/2018

Nhìn qua không thấy sai gì, bạn đưa input vào là gì mà chương trình thứ 2 báo sai

Bài liên quan
0