用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語言
- 每天OnLineJudge 之 “蛇形矩陣 ”矩陣
- C語言輸出多位小數C語言
- 圖的深度遍歷(C語言)鄰接矩陣表示C語言矩陣
- R語言矩陣基礎操作R語言矩陣
- 入門輸出Hello World!——C語言C語言
- (C語言、資料結構)鄰接矩陣的初始化、邊的插入和輸出,以及鄰接矩陣的撤銷和邊的搜尋C語言資料結構矩陣
- 【原創】生成n*n蛇形矩陣的演算法矩陣演算法
- C語言陣列C語言陣列
- 力扣566. 重塑矩陣-C語言實現-簡單題力扣矩陣C語言
- C語言:求4x4矩陣外圍元素之和C語言矩陣
- C語言程式設計之《資料輸出》C語言程式設計
- C語言輸入一個數輸出對應的值C語言
- C語言 有一個整形陣列a,有10個元素,要求輸出陣列中的全部元素C語言陣列
- c語言的陣列C語言陣列
- C語言(字元陣列)C語言字元陣列
- [ASM C/C++] C語言陣列ASMC++C語言陣列
- C語言的本質(24)——C標準庫之輸入與輸出(下)C語言
- c語言陣列名解釋C語言陣列
- 24:蛇形填充陣列陣列
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- c語言實現輸出2的1000次方C語言
- C語言printf()函式:格式化輸出函式C語言函式
- c 語言輸出1000以內的逆序數
- 【c語言】期望輸出str = hello world 的兩種方法C語言
- c# 螺旋矩陣C#矩陣
- 編一個程式,打入月份號,輸出該月的英文月名,要求用指標陣列處理。(C語言)指標陣列C語言
- 實驗1_C語言輸入輸出和簡單程式編寫C語言
- C語言 指標與陣列C語言指標陣列
- c語言陣列、sizeof()及strlen()C語言陣列
- C語言基礎-1、陣列C語言陣列
- C語言陣列應用例項2: 掃雷遊戲C語言陣列遊戲
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- C語言學習日記(4)——輸出當前時間C語言