其他分享
首页 > 其他分享> > C语言进阶之旅 (每日一题)杨氏矩阵

C语言进阶之旅 (每日一题)杨氏矩阵

作者:互联网

  • 你选中的这个位置为中心点,然后衍生出去形成这样一个7
  • 然后数下有几个数,emmm大致这样吧
    在这里插入图片描述

代码求解

方法1

思路

#define line 3
#define arge 3
//杨氏矩阵


void print(int arr[][arge], int l, int a)
{
	int i = 0;
	for ( i = 0; i < l; i++)
	{
		int j = 0;
		for ( j = 0; j < a; j++)
		{
			arr[i][j] = 1 + j+i;
			//printf("%d", arr[i][j]);
		}
	}
}
int main()
{

	int arr[line][arge] ;
	print(arr, line, arge);
	int n = 0;
	int sz = sizeof(arr) / sizeof(arr[0][0]);
	scanf("%d", &n);
	int i = 0;
	int count = 0;
	for ( i = 0; i < sz; i++)
	{
		if (arr[i][arge - 1] >= n)
		{
			int j = 0;
			for (j = 0; j < arge; j++)
			{
				if (n == arr[i][j])
				{
					count++;
					break;
				}
			}
		}
		
	}
	if (count != 0)
	{
		printf("该数字在矩阵中");
	}
	else
	{
		printf("矩阵中没该数字");
	}
	return 0;
}

  • 这个方法有缺陷,就是假设他要你说他下标是啥
    其实改改呀是可以找到的
  • 如果只是解题这个完美

    标签:arr,进阶,int,矩阵,C语言,++,杨氏,printf,arge
    来源: https://blog.csdn.net/Legwhite/article/details/117596750