乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       guitarguy 2011-01-03

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

      文章分類:C++編程

      1.#include<stdio.h>

      void main()

      {

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

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

             scanf("%d",&n);

             k=1;

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

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

                    {

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

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

                              //數(shù)組第二個(gè)下標(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 個(gè)元素

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

                    }

             printf("\n");

      }

       

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

       

      #include<stdio.h>

      void main()

      {

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

             printf("請(qǐng)輸入列數(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("請(qǐng)輸入列數(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代碼中兩個(gè)地方交換位置

      #include<stdio.h>

      void main()

      {

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

             printf("請(qǐng)輸入列數(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("請(qǐng)輸入列數(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 個(gè)元素

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

                    }

             printf("\n");

      }

       

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

      #include<stdio.h>

      void main()

      {

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

             printf("請(qǐng)輸入列數(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");

      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多