- 打印杨辉三角形比如:6行,如下图
源码如下:
#include <stdio.h>
int main()
{
int arr[6][6]={0};
int i,j;
arr[0][0]=1;
for(i=1;i<6;i++)
{
for(j=0;j<6;j++)
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if(arr[i][j]!=0)
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
运行截图
求5行5列二维数组主对角线(从左上角到右下角)上元素之和。
#include <stdio.h>
//求5行5列二维数组主对角线(从左上角到右下角)上元素之和
int main()
{
int arr[5][5]={0};
int i,j,sum=0;
int m=0,n=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
arr[i][j]=rand()%99+1;
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
sum+=arr[i][j];
}
}
printf("二维数组对角线上元素之和为:%d",sum);
return 0;
}
截图如下
两个数组num1和num2,返回他们的交集,交集保存到另外的数组。
比如num1={1,2,2,1},num2={2,2} 输出result={2}
num1={4,9,5},num2={9,4,9,8,4} 输出result={9,4}或者result={4,9}
#include <stdio.h>
int main()
{
int arr[4]={1,2,3,4};
int arr1[3]={1,2,6};
int result[5]={0};
int i,j,k;
for(i=0;i<4;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
for(j=0;j<3;j++)
{
printf("%d ",arr1[j]);
}
// for(k=0;k<5;k++)
// {
// printf("%d",result[k]);
// }
printf("\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
if(arr[i]==arr1[j])
result[i]=arr[i];
//printf("%d",result[k]);
}
}
printf("\n");
for(k=0;k<5;k++)
{
if(result[k]!=0)
printf("%d ",result[k]);
}
//printf("%d",result[k]);
return 0;
}