在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
#include <stdio.h>
#include <stdlib.h>
int Search(int arr[][4], int k)
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (arr[i][j] == k)
{
return 1;//若数组里有此数字,返回1
}
}
}
return 0;//若数组里没有此数字,返回0
}
int main(){
int arr[4][4] = { { 1, 2, 8, 9 },
{ 2, 4, 9, 12 },
{ 4, 7, 10, 13 },
{ 6, 8, 11, 15 } };
int n=Search(arr, 8);
printf("%d\n", n);
system("pause");
return 0;
}
下面的这个不是我自己写的哦~,借鉴借鉴
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j;
printf(" *我爱* *学习*\n"
" **身体棒** **吃饭香**\n"
" **永远开心*** ***事事顺心**\n");
//前三行可直接显示
for (i = 0; i<3; i++)//显示中间三排
{
for (j = 0; j<29; j++)
printf("*");
printf("\n");
}
for (i = 0; i<7; i++)//显示呈递减趋势规律的中间7排
{
for (j = 0; j<2 * (i + 1) - 1; j++)
printf(" ");
for (j = 0; j<27 - i * 4; j++)
printf("*");
printf("\n");
}
for (i = 0; i<14; i++)//最后一个星号*与上面的规律不符,独立显示
printf(" ");
printf("*\n");
system("pause");
return 0;
}