日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蛇形数组打印(两种形式)

發(fā)布時間:2023/11/30 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蛇形数组打印(两种形式) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#蛇形數(shù)組打印
##第一種形式

  • 形式1
51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 請按任意鍵繼續(xù). . .
  • 形式2
513 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5 請按任意鍵繼續(xù). . .
  • 形式3
59 10 11 12 138 21 22 23 147 20 25 24 156 19 18 17 165 4 3 2 1 請按任意鍵繼續(xù). . .
  • 形式4
513 12 11 10 914 23 22 21 815 24 25 20 716 17 18 19 61 2 3 4 5 請按任意鍵繼續(xù). . .

完整代碼

#include<iostream> #include<stdlib.h> #include <iomanip>using namespace std; /*打印函數(shù)*/ void my_printf(int arr[100][100],int num) {int i, j;for (i = 0; i < num; i++){for (j = 0; j < num; j++){cout << setw(5) << arr[i][j];}cout << endl;} }int main() {int arr[100][100] = { 0 };int i, j;int x, y;int num = 0;int count = 1;/*1的起始位置*/arr[x = 4][y = 0] = 1;cin >> num;//打印的列數(shù)/*判斷起始位置的下一個數(shù)組是0&&沒有越界。就置1*/for (i = 0; i < num*num; i++){while (arr[x][y+1] == 0 && y + 1 < num)arr[x][++y] = ++count;while (arr[x+1][y] == 0 && x + 1< num)arr[++x][y] = ++count;while (arr[x][y-1] == 0 && y - 1 >= 0)arr[x][--y] = ++count;while (arr[x-1][y] == 0 && x - 1>= 0)arr[--x][y] = ++count;}my_printf(arr,num);system("pause"); }

##第二種形式

5 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11

完整代碼

#include<iostream>using namespace std;int main() {int N = 0;while (cin >> N) {int i, k;int x = 1;int count = 1;for (i = 1; i <= N; i++){count = x;cout << count;for (k = i + 1; k <= N; k++){count = count + k;//首地址值cout << ' ';cout << count;}x += i;//1 2 4 7 11 計算每行第一個元素值cout << endl;}} }

總結(jié)

以上是生活随笔為你收集整理的蛇形数组打印(两种形式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。