⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 稿件模板.htm

📁 看见有些拿螺旋数字矩阵做考题的
💻 HTM
字号:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <p align="center"><b>C++ 输出螺旋数字矩阵<br>
      </b><br>作者:<a href="mailto:x828@163.com">杨建敏</a></p>
		<a href="luoxuan.rar">下载工程代码</a><br>
		<br>
 </p>
      <img border="0" src="luoxuan.jpg" width="401" height="275"><br>
      运行图示<br>
      <br>
       看见有些拿螺旋数字矩阵做考题的,虽然本来也不难,可是你要一着急也许就想不出来了呢:)
      <br>
 
<pre>
 #include < iostream.h> 
 #include< iomanip.h> 
 int temp,m[30][30]={0,}; 
 void Helix(int min,int max) 
 {     
     for(int i=min;i< max;i++) 
     { 
        m[min][i]=temp+i-min; 
        m[i][max]=temp+(max-min)+i-min; 
        m[max][i+1]=temp+3*(max-min)-(i-min+1); 
        m[i+1][min]=temp+4*(max-min)-(i-min+1); 
    } 
    temp+=4*(max-min);     
 }
void main() 
{         
    while(1) 
    { 
        int N,min(0),max; 
        cout< < " 输入螺旋矩阵的行列数N(1~20),输入字母 退出:";
        cin>>N;         
        if(N<1 || N>30) 
            break; 
        max=N-1; 
        temp=1; 
        if(N%2==1) 
            m[N/2][N/2]=N*N; 
        for(int i=0;i<N/2;i++) 
            Helix(min++,max--); 
        for(i=0;i<N;i++) 
        { 
            for(int j=0;j<N;j++) 
                cout<<setw(3)<<m[i][j]<<' '; 
            cout<< endl; 
        } 
    }     
} 
<br></pre>
     </p>
    </td>
  </tr>
</table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -