输入一个数字i,需要返回的内容如下:
- 输入一个数字i,输出结果的矩阵是i行i列的。
矩阵从右上角开始,从1开始往下,每增加1行加1。
到第i行后,再往左,每左一列加1。
到头后再往上、往右、再往下….,
其中已经填上的数字不能覆盖,直接转向,
现要求输入任意元素i,返回矩阵内容;
code(仅供参考):
#include <iostream>
using namespace std;
int main(){
int i;
cout<<"请输入i:"<<endl;
cin>>i;
int out[i][i];
int count = 1;
int m = i/2 + 1 ;
int xyv = 0;
int n = 0;
int icount = 1;
while(icount != m ){
for (int j= xyv ; j <= i - icount ; ++j)
{
out[j][i - icount] = count;
co