用C語言輸出蛇形矩陣
程式設計題: 輸入正整數n(n<30), 輸出1到n蛇形矩陣.
程式碼
#include <stdio.h>
#define N 10
int main(void)
{
int a[N][N] = { 0 };
int i, j,fuzhi = 0,flag = 1;
int M;
scanf("%d",&M); //這裡用M代替題中輸入的n
//迴圈賦值
for (i = 0; i < N; i++) //我們可以找一下蛇形矩陣每個數的下標規律
{ //舉個例子,我們寫一下1-10的下標
flag *= -1; // 00
int m, n; // 01 10
if (flag == 1) // 20 11 02
{ // 03 12 21 30
m = 0; n = i; //找到規律之後程式碼就比較好理解了
}
else
{
m = i; n = 0;
}
for (j = 0; j < i + 1; j++)
{
if (fuzhi == M)break;
if (i + j == 0)
{
a[i][j] = ++fuzhi;
continue;
}
else
{
if (flag == 1)
{
a[m++][n--] = ++fuzhi;
}
else
{
a[m--][n++] = ++fuzhi;
}
}
}
if (fuzhi == M)break;
}
//輸出二維陣列
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
if (a[i][j] != 0)
printf("%4d", a[i][j]);
}
putchar(10);
}
return 0;
}
相關文章
- C語言實現矩陣螺旋輸出C語言矩陣
- C語言輸入輸出C語言
- C語言輸出多位小數C語言
- 圖的深度遍歷(C語言)鄰接矩陣表示C語言矩陣
- 入門輸出Hello World!——C語言C語言
- (C語言、資料結構)鄰接矩陣的初始化、邊的插入和輸出,以及鄰接矩陣的撤銷和邊的搜尋C語言資料結構矩陣
- C語言_輸入輸出函式_PAGE5C語言函式
- C語言:求4x4矩陣外圍元素之和C語言矩陣
- C語言陣列C語言陣列
- 力扣566. 重塑矩陣-C語言實現-簡單題力扣矩陣C語言
- C語言程式設計之《資料輸出》C語言程式設計
- c語言字元陣列C語言字元陣列
- c語言的陣列C語言陣列
- C語言輸入一個數輸出對應的值C語言
- C語言之輸入輸出C語言
- 實驗1_C語言輸入輸出和簡單程式應用程式設計C語言程式設計
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- 編一個程式,打入月份號,輸出該月的英文月名,要求用指標陣列處理。(C語言)指標陣列C語言
- C語言 指標與陣列C語言指標陣列
- C語言基礎-1、陣列C語言陣列
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- 實驗1_C語言輸入輸出和簡單程式編寫C語言
- 實驗4 c語言陣列應用程式設計C語言陣列程式設計
- C語言學習日記(4)——輸出當前時間C語言
- 7-蛇形二維陣列陣列
- C語言 第一章 程式設計和C語言 例1.1 要求在螢幕上輸出 This is a C program.C語言程式設計
- c語言中實現4行3列矩陣和3行4列矩陣的運算C語言矩陣
- python之矩陣相加:提示使用者輸入矩陣的行數n,再提示使用者輸入矩陣的列數m,接下來,提示使用者輸入 2*n*m 個數字(每次輸入 一個數字)。輸出 C=A+B。Python矩陣
- C語言:將一個4X4的矩陣賦值,矩陣元素的值為其行數與列數的乘積C語言矩陣賦值
- c語言-運算子,陣列,指標C語言陣列指標
- C語言陣列求學生成績C語言陣列
- C語言陣列應用例項2: 掃雷遊戲C語言陣列遊戲
- 實驗4_C語言陣列應用程式設計C語言陣列程式設計
- C語言清空輸入緩衝區C語言
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 實驗1_C語言輸入輸出和簡單程式應用程式設計實驗報告C語言程式設計
- C語言log日誌管理-支援檔案與終端輸出C語言
- C 語言輸出100至200之間的質數(素數)