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