当前位置:   article > 正文

蛇形矩阵1

蛇形矩阵1

题目描述

把数1,2,3,…,N*N按照“蛇形1”放入N*N的矩形中,输出结果。
下面是N=10的蛇形1的图示

QQ图片20190701184049.png

输入格式

第一行1个正整数:N,范围在[1,100]。

输出格式

N行,每行N个整数。

输入/输出例子1

输入:

5

输出:

1 2 3 4 5 
10 9 8 7 6 
11 12 13 14 15 
20 19 18 17 16 
21 22 23 24 25

CODE:

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int t[109][109],s[109][109],l=1,n;
  4. int main()
  5. {
  6. cin>>n;
  7. for(int i=1;i<=n;i++)
  8. {
  9. for(int j=1;j<=n;j++)
  10. {
  11. t[i][j]=l;
  12. l++;
  13. }
  14. }
  15. for(int i=1;i<=n;i++)
  16. {
  17. l=n+1;
  18. for(int j=1;j<=n;j++)
  19. {
  20. if(i%2==1)s[i][j]=t[i][j];
  21. if(i%2==0)
  22. {
  23. l--;
  24. s[i][j]=t[i][l];
  25. }
  26. }
  27. }
  28. for(int i=1;i<=n;i++)
  29. {
  30. for(int j=1;j<=n;j++)cout<<s[i][j]<<" ";
  31. cout<<endl;
  32. }
  33. return 0;
  34. }
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号