免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
蛇形方陣詳細(xì)分析【經(jīng)典之得一看哈】 - - JavaEye技術(shù)網(wǎng)站

蛇形方陣詳細(xì)分析【經(jīng)典之得一看哈】

文章分類:C++編程

1.#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= ");

       scanf("%d",&n);

       k=1;

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++) //每一層輸入 i 個元素,故j<=i.

              {

              a[i+1-j][j] = k; //在內(nèi)循環(huán),并且與j有關(guān)。

//i層的第一個數(shù)的橫坐標(biāo)為i+1-j,然后隨著j++而橫坐標(biāo)漸漸斜上輸入,

                        //數(shù)組第二個下標(biāo)以 j 作為基值,隨著j++縱坐標(biāo)向右延伸。

                     k++;

              }

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n+1-i;j++) //每一行輸出 n+1-i 個元素

                            printf("%4d",a[i][j]);

              }

       printf("\n");

}

 

2 代碼:與上一個程序相比只僅僅改變了:a[i+1-j][j] > a[j][i+1-j].

 

#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= "); 

  scanf("%d",&n);

k=1;

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++)

              {

                     if(i%2==0)   a[i+1-j][j]=k;

                  else         a[j][i+1-j]=k;           

                     k++;

              }

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n+1-i;j++)

                  printf("%4d",a[i][j]);

              } 

     printf("\n"); 

 }

 

5、代碼:

#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= ");

       scanf("%d",&n);

       k=1;

//輸出上三角

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++)

              {

                     if(i%2==0)  a[i+1-j][j]=k;

                  else        a[j][i+1-j]=k;          

                     k++;

              }

//輸出下三角

     for(i=n+1;i<2*n;i++)

               for(j=1;j<=2*n-i;j++)

          {

                     if(i%2==0)  a[n+1-j][i-n+j]=k;   //n+1在這里是定值了

                  else        a[i-n+j][n+1-j]=k;       

                     k++;

              }

 

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n;j++)

                            printf("%4d",a[i][j]);

              }

       printf("\n");

}

 

 

6、代碼:只是把上面5代碼中兩個地方交換位置

#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= ");

       scanf("%d",&n);

       k=1;

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++)

              {

                     if(i%2==0)  a[j][i+1-j]=k;

                  else        a[i+1-j][j]=k;         

                     k++;

              }

     for(i=n+1;i<2*n;i++)

               for(j=1;j<=2*n-i;j++)

          {

                     if(i%2==0)   a[i-n+j][n+1-j]=k;

                  else         a[n+1-j][i-n+j]=k;      

                     k++;

              }

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n;j++)

                     printf("%4d",a[i][j]);

              }

       printf("\n");

}

 

 

 

 

 

 

 

 

 

 

 

#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= ");

       scanf("%d",&n);

       k=1;

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++)          

{

                     a[j][i+1-j]=k;        

       k++;

              }

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n+1-i;j++) //每一行輸出 n+1-i 個元素

                            printf("%4d",a[i][j]);

              }

       printf("\n");

}

 

3、代碼:與上一個相比加了一個奇偶數(shù)層的if判斷,這正好就是“拐點(diǎn)”的關(guān)鍵!

#include<stdio.h>

void main()

{

       int i,j,a[100][100],n,k;

       printf("請輸入列數(shù)n= ");

       scanf("%d",&n);

       k=1;

       for(i=1;i<=n;i++)

              for(j=1;j<=i;j++)

              {

                     if(i%2==0)  a[j][i+1-j]=k;

                  else        a[i+1-j][j]=k;          

                     k++;

              }

              for(i=1;i<=n;i++)

              {

                     printf("\n");

                     for(j=1;j<=n+1-i;j++)

                            printf("%4d",a[i][j]);

              }

       printf("\n");

}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
求兩個數(shù)的最大公約數(shù)的三種做法
113道C語言題目
C語言題目和答案
C經(jīng)典問題整理(一)(素?cái)?shù),公倍公約數(shù),斐波那契數(shù)列)
C語言程序設(shè)計(jì)現(xiàn)代方法第二版,第八章課后編程習(xí)題全部答案
c語言實(shí)習(xí)答案
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服