特殊的图形游戏用c++来表示

小明设计了一个图形游戏,他要求根据输入的两个数字和一个字符,输出有规律的字符图形。具体要求如下面的样例,请你帮他实现吧。

【输入形式】

第1个整数是待显示的图形的行数,第2个字符是每行显示的第一个字符,第3个整数是步长

【输出形式】

题目要求的图形,如果输入的行数大于10,则输出"error"

【样例输入】

5 A 2

【样例输出】

A

A C A

A C E C A

A C E G E C A

A C E G I G E C A

【样例说明】

输入的行数<=10;每行字符之间空一个空格;对于增加后步长大于’Z’的字符处理原则:让’Z’和’A’首尾相连


int main()
{
    int n = 5, step = 2;
    char ch = 'A';
    char s[11];
    cin >> n >> ch >> step;
    if (n > 10)
    {
        cout << "error" << endl;
        return -1;
    }
    for (int i = 0, j; i < n; i++)
    {
        s[0] = ch;
        for (j = 0; j <= (2 * i + 1) / 2; j++)
        {
            cout << s[j] << ' ';
            s[j + 1] = s[j] + step;
            if (s[j + 1] > 'z' || s[j + 1] > 'Z')
                s[j + 1] -= 26;
        }
        for (j = i - 1; j >= 0; j--)
            cout << s[j] << ' ';

        cout << endl;
    }

    return 0;
}