题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用函数PrintLine()来输出图形中的一行,该行中的最大数字是m,函数原型如下:
PrintLine(int m);
输入
正整数n(1≤n≤9)。
输出
指定数字图形。
样例输入 Copy
5
样例输出 Copy
1 121 12321 1234321 123454321 1234321 12321 121 1
以下是c++代码:
#include<iostream>
using namespace std;
void PrintLine(int m);
int main()
{
int n;
cin >> n;
PrintLine(n);
return 0;
}
void PrintLine(int m)
{
for(int i=1;i<m;i++)
{
for(int k=1;k<=(m-i);k++)
{
cout << " ";
}
for(int j=1;j<i;j++)
{
cout <<j ;
}
for (int j=i;j>=1;j--)
{
cout << j;
}
cout <<endl;
}
for (int i=m;i>=1;i--)
{
for(int k=1;k<=(m-i);k++)
{
cout << " ";
}
for(int j=1;j<i;j++)
{
cout << j;
}
for (int j=i;j>=1;j--)
{
cout << j;
}
cout <<endl;
}
}