题目描述:有一串数列,只知道每一个数字都是前一个数字乘以一个整数A再加上一个整数B,但AB具体是多少就不知道了。现在给你这个数列的前三个数,求第四个数。
输入要求:题目包含多组数据,每组一行,有三个整数x、y、z(-1000<=x,y,z<=1000)。
输出要求:输出仅一行,包含要求的第四个数。但如果前三个数无法符合任何规律,则输出“impossible”。
代码如下:
#include<stdio.h>
int main() {
int x, y, z,j = 0;
int A = 0;
int B = 0;
printf("请输入A和B的值:\n");
scanf_s("%d %d", &A, &B);
printf("请输入三个整数:\n");
scanf_s("%d %d %d", &x, &y, &z);
if (-1000 <= x && y && z <= 1000) {
if (x * A + B == y && y * A + B == z) {
printf("%d*%d+%d=%d", z, A, B, z * A + B);
}
if (x * A + B != y && y * A + B != z) {
printf("impossible\n");
}
}
else {
printf("impossible\n");
}
return 0;
}