亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

蛇形數組和“之”字形打印

發布時間:2020-06-12 09:06:51 來源:網絡 閱讀:1634 作者:我是你帆哥 欄目:編程語言

蛇形數組:蛇形數組和“之”字形打印

蛇形數組和“之”字形打印

上面的數組就叫做蛇形數組

如何打印蛇形數組:一定不要一行一行的考慮,不然就陷入誤區了。

蛇形數組和“之”字形打印

蛇形數組和“之”字形打印

#include<stdio.h>
#include<stdlib.h>
#define line 10 

void initsarr(int arr[line][line])
{
	int i1 = 0;
	int j1 = 0;
	int m1 = line - 1;
	int n1 = line - 1;
	int k = 0;
	int i2;
	int j2;
	int m2;
	int n2;
	while (i1 <= m1&&j1 <= n1)
	{
		for (j2 = j1; j2 <= n1; j2++)             //從第一行開始打印行
		{
			k++;
			arr[i1][j2] = k;
		}
		for (i2 = i1 + 1; i2 <= m1; i2++)             //從最后一列開始打印列
		{
			k++;
			arr[i2][n1] = k;
		}
		for (n2 = n1 - 1; n2 >= j1; n2--)            //從最后一行開始打印行
		{
			k++;
			arr[m1][n2] = k;
		}
		for (m2 = m1 - 1; m2>i1; m2--)                //從第一列開始打印列
		{
			k++;
			arr[m2][j1] = k;
		}
		j1++;                                    //準備下一圈的打印
		i1++;
		n1--;
		m1--;
	}
}
void output(int arr[line][line])
{
	int i;
	int j;
	for (i = 0; i<line; i++)
	{
		for (j = 0; j<line; j++)
		{
			printf("%5d", arr[i][j]);
		}
		printf("\n\n");
	}
}
int main()
{
	int arr[line][line];
	initsarr(arr);
	output(arr);
	system("pause");
	return 0;
}



“之”字形打印:

蛇形數組和“之”字形打印

蛇形數組和“之”字形打印

上面這幅圖就是“之”字形打印出來的。


如何打印“之”字形:

蛇形數組和“之”字形打印

蛇形數組和“之”字形打印



#include<stdio.h>
#include<stdlib.h>
#define line 10 


void output(int arr[line][line])
{
	int i;
	int j;
	for (i = 0; i<line; i++)
	{
		for (j = 0; j<line; j++)
		{
			printf("%5d", arr[i][j]);
		}
		printf("\n\n");
	}
}
void initsarr(int arr[line][line])
{
	int i = 0;
	int j = 0;
	int k = 0;
	int i2;
	int j2;
	for (i = 0, j = 0; i<line&&j<line; i++, j++)
	{
		if (i % 2 == 0)                      //上三角形從左下到右上斜線的打印
		{
			for (i2 = i, j2 = 0; i2 >= 0 && j2 <= j; i2--, j2++)
			{
				k++;
				arr[i2][j2] = k;
			}
		}
		else                           //上三角形從右上到左下斜線的打印
		{
			for (j2 = j, i2 = 0; j2 >= 0 && i2 <= i; j2--, i2++)
			{
				k++;
				arr[i2][j2] = k;
			}
		}
	}
	for (i = line - 1, j = line - 1; i >= 0 && j >= 0; i--, j--)
	{
		if (i % 2 != 0)             
		{                                    //下三角形從左下到右上斜線的打印
			for (i2 = line - 1, j2 = line - j; i2<line&&j2<line; i2--, j2++)
			{
				k++;
				arr[i2][j2] = k;
			}
		}
		else                 
		{                                    //下三角形從右上到左下斜線的打印
			for (i2 = line - 1, j2 = line - j; i2<line&&j2<line; i2--, j2++)
			{
				k++;
				arr[j2][i2] = k;
			}
		}
	}
}

int main()
{
	int arr[line][line];
	intput(arr);
	output(arr);
	system("pause");
	return 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

若羌县| 石棉县| 富源县| 苏州市| 德格县| 北海市| 手游| 怀安县| 日喀则市| 保康县| 库尔勒市| 北票市| 仁布县| 东至县| 保定市| 咸宁市| 屏南县| 札达县| 商水县| 兴文县| 扶风县| 富川| 沁水县| 新泰市| 余姚市| 广东省| 广饶县| 郑州市| 泗阳县| 阜新市| 墨玉县| 永登县| 堆龙德庆县| 合山市| 柘城县| 高清| 安岳县| 望江县| 娄烦县| 方城县| 奎屯市|