#include <stdio.h>
#include <string.h>
//
//使用指针实现一维数组的传参,写一个冒泡排序的函数void sort_(int *p,int len)
/*
void sort(int *p,int len)
{
int i,j;
int temp=0;
for(i=0;i<len-1;i++)
for(j=0;j<len-1-1;j++)
{
if(p[j]<p[j+1])
{
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
}
}
int main(int argc, const char *argv[])
{
int len;
printf("请输入数组的长度>>\n");
scanf("%d",&len);
int arr[len];
int i;
for(i=0;i<len;i++)
{
printf("请输入数组的第%d个元素",i);
scanf("%d",&arr[i]);
}
putchar(10);
for(i=0;i<len;i++)
{
printf("%d",arr[i]);
}
putchar(10);
sort(arr,len);
for(i=0;i<len;i++)
{
printf("%d",arr[i]);
}
putchar(10);
*/
//使用二维数组传参实现杨辉三角void fun(int (*p)[100],int h,int l)
//
void fun(int (*p)[100],int h,int l)
{
for(int i=0;i<h;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||i==j)
{
p[i][j]=1;
}
else{
p[i][j]=p[i-1][j]+p[i-1][j-1];
}
}
}
for(int i=0;i<h;i++)
{
for(int j=0;j<=i;j++)
{
printf("%-4d",p[i][j]);
}
putchar(10);
}
// return ;
}
int main(int argc, const char *argv[])
{
int h,l;
printf("请输入杨辉三角的行和列");
scanf("%d%d",&h,&l);
/* int h=10;
int l=10;
*/ int arr[h][l];
fun(arr,h,l);
return 0;
}
7.31C基础
最新推荐文章于 2024-09-13 13:21:04 发布