Description
有一串数列,只知道每一个数字都是前一个数字乘以一个整数A再加上一个整数B,但AB具体是多少就不知道了。现在给你这个数列的前三个数,求第四个数。
Input
三个整数x、y、z(-1000<=x,y,z<=1000)。
Output
输出仅一行,包含要求的第四个数。但如果前三个数无法符合任何规律,则输出"impossible"。
Sample Input
0 3 18
Sample Output
93
一开始忽略了A,B是整数就WA了好多次。。。。
修改后如下
我的代码:
#include<stdio.h>
int main()
{
int a,b,c,d,x,y;
scanf("%d%d%d",&a,&b,&c);
if(a==b&&b==c)
printf("%d\n",a);
else if(a==b)
printf("impossible\n");
else
{
if((c-b)%(b-a)==0)
{
x=(c-b)/(b-a);
y=b-x*a;
d=c*x+y;
printf("%d\n",d);
}
else
printf("impossible\n");
}
return 0;
}