最后的一个for循环中的循环体这么写
a[i].t = 2 * a[i - 1].t - a[i - 2].t;
a[i].value = 2 * a[i - 1].value + 2 * c[i - 1] - a[i - 2].value;
是因为由题意可知ak = 2ak-1 + 2ck-1 - a0
所以便有的上面的赋值语句
for循环结束时我们可到a[n + 1].t * ans + a[n + 1].value = an1;
其中ans表示所要求的a1 , an1表示an + 1, 所要最后的答案为
ans = (an1 - a[n + 1].value) / a[n + 1].t;