关闭

华为oj蛇形矩阵

113人阅读 评论(0) 收藏 举报
#include<iostream>
using namespace std;
void GetResult(int Num,char *pResult)
{
	int start = 1;
	int ystart = 1;
	int xstep = 2;
	int mstep = 2;
	int ystep = 1;
	if(Num == 1)
	{
		cout<<start<<endl;
	}
	else
	{
		cout<<start<<" ";
		while(ystep != Num)
		{
			if(xstep !=(Num+1))
			 {
			     int t = xstep;
				 ++xstep;
				 start += t;
			     if(xstep !=(Num+1))
			       cout<<start<<" ";
			    else
			       cout<<start<<endl;
			 }
			 else
			 {
			 	  ++mstep;
				   xstep = mstep;
				   start = ystart;
				   start += ystep;
				   ystart = start;
				   if(xstep != (Num+1))
				      cout<<start<<" ";
				   else
				      cout<<start<<endl; 
				   ++ystep;
			 }
		}
		
	}
} 
int main()
{
	int n;
	char *pResult;
	while(cin>>n)
	{
	   GetResult(n,pResult);
    }
	return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27560次
    • 积分:2284
    • 等级:
    • 排名:第16371名
    • 原创:212篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类