作业2024/1/6

杨辉三角

#include 

void  yvhuai(int n,int a[][n]);
int main(int argc, const char *argv[])
{
	printf("请输入杨辉三角的行列n为:");
	int n=0;
	scanf("%d",&n);
	int a[n][n];
	yvhuai(n,a);
		return 0;
}
void yvhuai(int n, int a[][n])
	{
		for(int i=0;i

作业2024/1/6_第1张图片

输出第二大值

#include 

void  yvhuai(int a[][10]);
int main(int argc, const char *argv[])
{
	int a[][10]={12,4,34,5,34,4};
	yvhuai(a);
	return 0;
}
void yvhuai(int a[][10])
	{
				int max=a[0][0];
				int mid=a[0][0];
		for(int i=0;i<1;i++)
		{
			for(int j=0;j<10;j++)
			{
				if(max

 实现字符串连接

#include 
#include 
void lj(char a[],char b[]);
int main(int argc, const char *argv[])
{
	char a[100];
	char b[100];
	printf("请输入第一组字符串:");
	gets(a);
	printf("请输入第二组字符串");
	gets(b);
	lj(a,b);
	return 0;
}
void lj(char a[],char b[])
{
	int i,j;
	for(i=0;a[i]!='\0';i++);
	for(j=0;b[j]!='\0';j++)
	{
		a[i+j]=b[j];
	}
	a[i+j]='\0';
	puts(a);
}

atoi

#include 
#include 
void matoi(char a[]);
int main(int argc, const char *argv[])
{
	char a[100];
	printf("请输入一个字符串:");
	gets(a);
	matoi(a);
		return 0;
}
void matoi(char a[])
{
	int i=0;
	int sum=0;
	while(a[i]==' ')
	{
	 i++;
	}
	int j=i;
		if(a[i]=='-'||a[i]=='+')
		{
		i++;
		}
		while(a[i]!='\0')
		{	
			 if(a[i]>'0'&&a[i]<'9')
			{
				sum=sum*10+(a[i]-'0');
			}
			 else
			 {
			 break;
			 }
			 i++;
		}
		if(a[j]=='-')
		{
		sum=-sum;
		}
		printf("sum=%d\n",sum);
}

作业2024/1/6_第2张图片 转置

#include 
#include 
void zz(int a[2][3],int b[3][2]);

int main(int argc, const char *argv[])
{
	int a[2][3];
	int b[3][2];//定义数组a,b
	for(int i=0;i<2;i++)//对数组a进行初始化和引用
	{
		for(int j=0;j<3;j++)
		{
		scanf("%d",&a[i][j]);//初始化
		}
	
	}
	zz(a,b);

	return 0;
}
void zz(int a[2][3],int b[3][2])
{
	
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<3;j++)
		{
		b[j][i]=a[i][j];//数值互换
		}
	}
	for(int j=0;j<3;j++)
	{
	for(int i=0;i<2;i++)
	{
	printf("%d ",b[j][i]);
	}
	printf("\n");
	}

}

作业2024/1/6_第3张图片

计算第二小值

#include 
#include 
#include 
#include 
int array(int n,int arr[n]);
 
int main(int argc,const char *argv[])
{
	int n;
	printf("输入n的值为:");
	scanf("%d",&n);
	int arr[n];
	for(int i=0;imax1)
		{
			max2=max1;
			max1=arr[i];
		}
		else if(arr[i]>max2&&arr[i]

作业2024/1/6_第4张图片 

拷贝

#include 

int main(int argc, const char *argv[])
{
void yvhuai(char a[],char b[]);
	char a[100];
	char b[100];
	printf("请输入第一个字符串:");
	gets(a);
	printf("请输入第二个字符串:");
	gets(b);
	yvhuai(a,b);
	return 0;
}
void yvhuai(char a[],char b[])
{
	int i;
	for( i=0;b[i]!='0';i++)
	{
		a[i]=b[i];
	}
		a[i]='0';
	puts(a);
}

作业2024/1/6_第5张图片

递归计算各个位数字的乘积

#include 
int fun(int c);
int main(int argc, const char *argv[])
{
	int c=2315;
	printf("%d\n",fun(c));
	return 0;
}
int fun(int c)
{
	if(c==0)
	{
		return 1;
	}
	else 
	return (c%10)*fun(c/10);

}

作业2024/1/6_第6张图片

你可能感兴趣的:(算法,数据结构)