小明设计了一个图形游戏,他要求根据输入的两个数字和一个字符,输出有规律的字符图形。具体要求如下面的样例,请你帮他实现吧。
【输入形式】
第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;
}