[PTA]7-3 乘法口诀数列

输出格式:
在一行中输出数列的前 n 项。数字间以 1 个空格分隔,行首尾不得有多余空格。
输入样例:
2 3 10
输出样例:
2 3 6 1 8 6 8 4 8 4
样例解释:
数列前 2 项为 2 和 3。从 2 开始,因为 2×3=6,所以第 3 项是 6。因为 3×6=18,所以第 4、5 项分别是 1、8。依次类推…… 最后因为第 6 项有 6×8=48,对应第 10、11 项应该是 4、8。而因为只要求输出前 10 项,所以在输出 4 后结束。
代码
int main()
{
    int a1, a2, n;
    scanf("%d %d %d", &a1, &a2, &n);
    int arr[10000];
    arr[0] = a1;
    arr[1] = a2;
    int i = 0;
    int j = 2;
    for (int i = 0; i < n; i++)
    {
        if (arr[i] * arr[i + 1] / 10)
        {
            arr[j] = arr[i] * arr[i + 1] / 10;
            arr[j + 1] = arr[i] * arr[i + 1] % 10;
            j += 2;
        }
        else
        {
            arr[j] = arr[i] * arr[i + 1];
            j++;
        }
    }
    for (int i = 0; i < n; i++)
    {
        if(i ==n-1)
            printf("%d",arr[i]);
        else
        printf("%d ", arr[i]);
    }
}



















