欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言解決螺旋矩陣算法問題的代碼示例

 更新時間:2016年04月25日 18:07:15   作者:hzy3774  
這篇文章主要介紹了C語言解決螺旋矩陣算法問題的代碼示例,螺旋矩陣中的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)...需要的朋友可以參考下

趕集網(wǎng)校招就采用了螺旋輸出矩陣作為程序題,要求將矩陣螺旋輸出如:

2016425180442470.jpg (619×409)

圖中6*6矩陣線條所示為輸出順序,如果輸出正確的話應(yīng)該輸出1~36有序數(shù)字。
 我想的是這么做的:

#include <stdio.h> 
 
//#define LEN 1 
//#define LEN 2 
//#define LEN 3 
#define LEN 4 
 
void printClock(int a[][LEN]){//輸出函數(shù) 
  int t; 
  int i = 0, m = 0; 
  int j = LEN, n = LEN; 
  while (i <= j || m <= n) 
  { 
    for (t = i; t < j; t++)//輸出第m行 
    { 
      printf("%d ", a[m][t]); 
    } 
    m++; 
    for (t = m; t < n; t++)//輸出第j列 
    { 
      printf("%d ", a[t][j - 1]); 
    } 
    j--; 
    for (t = j - 1; t >= i; t--)//輸出第n行 
    { 
      printf("%d ", a[n - 1][t]); 
    } 
    n--; 
    for (t = n - 1; t >= m; t--)//輸出第i列 
    { 
      printf("%d ", a[t][i]); 
    } 
    i++; 
  } 
  printf("\n"); 
} 
 
void main(){ 
  int a[][1] = {1}; 
  int b[][2] = {1,2, 
         4,3 
  }; 
  int c[][3] = {1,2,3, 
         8,9,4, 
         7,6,5 
  }; 
  int d[][4] = {1,2, 3, 4, 
         12,13,14,5, 
         11,16,15,6, 
         10, 9, 8,7 
  }; 
  int e[][6] = {  1, 2, 3, 4, 5, 6, 
          20,21,22,23,24, 7, 
          19,32,33,34,25, 8, 
          18,31,36,35,26, 9, 
          17,30,29,28,27,10, 
          16,15,14,13,12,11 
  }; 
  printClock(d); 
} 

 分別做向右輸出,向下輸出,向左輸出,向上輸出,然后就進(jìn)入一種循環(huán),直到輸出結(jié)束

2016425180520089.jpg (344×97)

相關(guān)文章

  • Opencv實(shí)現(xiàn)拼圖板游戲

    Opencv實(shí)現(xiàn)拼圖板游戲

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)拼圖板小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言數(shù)組詳細(xì)介紹

    C語言數(shù)組詳細(xì)介紹

    大家好,本篇文章主要講的是C語言數(shù)組詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C 語言基礎(chǔ)教程(我的C之旅開始了)[五]

    C 語言基礎(chǔ)教程(我的C之旅開始了)[五]

    C 語言基礎(chǔ)教程(我的C之旅開始了)[五]...
    2007-02-02
  • C++之編寫高效Makefile文件最佳方法

    C++之編寫高效Makefile文件最佳方法

    在軟件開發(fā)過程中,Makefile是一個非常重要的工具,它可以幫助我們自動化構(gòu)建、編譯、測試和部署,然而,編寫高效的Makefile文件并不是一件容易的事情。在本文中,我們將討論如何編寫高效的Makefile文件,以提高開發(fā)效率和產(chǎn)品質(zhì)量,需要的朋友可以參考下
    2023-05-05
  • C++中對象的常引用總結(jié)

    C++中對象的常引用總結(jié)

    以下是對C++中對象的常引用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C語言如何利用輾轉(zhuǎn)相除法求最大公約數(shù)

    C語言如何利用輾轉(zhuǎn)相除法求最大公約數(shù)

    這篇文章主要介紹了C語言如何利用輾轉(zhuǎn)相除法求最大公約數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++ map用法總結(jié)(整理)

    C++ map用法總結(jié)(整理)

    這篇文章主要介紹了C++ map用法總結(jié)(整理),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 初學(xué)C++之自定義類型名簡化詳解

    初學(xué)C++之自定義類型名簡化詳解

    下面小編就為就大家?guī)硪黄鯇W(xué)C++之自定義類型名簡化詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • C++使用宏實(shí)現(xiàn)動態(tài)庫加載

    C++使用宏實(shí)現(xiàn)動態(tài)庫加載

    開發(fā)的時候,有些項目不能靜態(tài)鏈接動態(tài)庫,需要程序運(yùn)行時加載動態(tài)庫。本文將使用宏來實(shí)現(xiàn)動態(tài)庫的加載,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C++?超詳細(xì)講解stack與queue的使用

    C++?超詳細(xì)講解stack與queue的使用

    C++?Stack(堆棧)?是一個容器類的改編,為程序員提供了堆棧的全部功能,也就是說實(shí)現(xiàn)了一個先進(jìn)后出(FILO)的數(shù)據(jù)結(jié)構(gòu),許多程序都使用了?queue?容器。queue?容器可以用來表示超市的結(jié)賬隊列或服務(wù)器上等待執(zhí)行的數(shù)據(jù)庫事務(wù)隊列
    2022-03-03

最新評論