C语言——每日一练: N*N的矩阵填数

C语言——每日一练: N*N的矩阵填数,第1张

C语言——每日一练: N*N的矩阵填数

①倒填,例如N=5                           ②蛇形填数                                  ③回转填数

 ①倒填,例如N=5   (倒填比较简单)

#include 
#include 
#define n 5
int main()
{
   int a[n][n];
   int i,j,b=n*n;
   for(i=0;i 

运行结果

矩阵的行列为n,n=5时,输出样例:

 

②蛇形填数(三种填法最复杂的一种)

#include 
#include 
#define n 8
int main()
{
   int a[n][n];
   int i,j,sum=1,k;
   for(i=0;in-1)
        break;
       i=0;
       if(a[i][j]==0&&i=0;j--)
   {
       if(i>n-1)
            break;
       if(a[i][j]==0&&i 

运行结果:n=8时

 

③回转填数

#include 
#include 
#define n 7
int main()
{
   int a[n][n];
   int i,j,sum=1,k;
   for(i=0;i=0;i--)
   {
       if(a[i][n-1-k]==0)
        {
            a[i][n-1-k]=sum;
            sum++;
        }
   }
   //向左
   for(j=n-1;j>=0;j--)
   {
       if(a[k][j]==0)
        {
            a[k][j]=sum;
            sum++;
        }
   }
   if(sum==n*n+1)
    break;
  }
    for(i=0;i 

运行结果

//矩阵的行列为n,n=7时,  输出样例:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5714107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存