3_19.cpp
上传用户:gzuoyue
上传日期:2022-07-02
资源大小:10k
文件大小:1k
源码类别:

打印编程

开发平台:

Visual C++

  1. #include <iostream.h>
  2. #include<iomanip.h>
  3. #define N 6
  4. void main()
  5. {
  6. int a[N+1][N+1];
  7. int row,column,i,j,k,t,p;
  8. row=0;column=1;k=N;t=1;p=1;
  9. do
  10. {
  11. for(i=1;i<=k;i++)  //给一列数赋值
  12. {
  13. row+=t;
  14. a[row][column]=p;
  15. p++;
  16. }
  17. k--;   //列数减一
  18. for(i=1;i<=k;i++)  //给一行数赋值
  19. {
  20. column+=t;
  21. a[row][column]=p;
  22. p++;
  23. }
  24. t=-t;   //改变赋值方向
  25. }while(p<=N*N);  //赋值共计N*N个数时终止
  26. for(i=1;i<=N;i++)   //逐行输出
  27. {
  28. for(j=1;j<=N;j++)
  29. cout<<setw(5)<<a[i][j];
  30. cout<<endl;
  31. }
  32. }