7.24作业题

7.24作业题_第1张图片7.24作业题_第2张图片

1.定义一个整形数组arr,长度为5,终端输入5个数,依次存入数组中。

#include 
#include 

int main(int argc, const char *argv[])
{
	int arr[5];
	int i;
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}
	for(i=0;i<5;i++)
	{
		printf("%d\t",arr[i]);
	}
	return 0;
}

2.定义整形数组arr,长度为5,终端输入5个数,依次存入数组中,终端再输入一个数字num,判断是否存在此数组中,在的话,打印存在,不在打印不存在。

#include 
#include 

int main(int argc, const char *argv[])
{
	int arr[5];
	int i,num,a;
	for(i=0;i<5;i++)
	{
		printf("请输入第%d个数\n",i+1);
		scanf("%d",&arr[i]);
	}

	printf("请输入一个数字\n");
	scanf("%d",&num);
	for(i=0;i<5;i++)
	{
		a=0;
		if(num==arr[i])
		{
		a=1;
		break;
		}
		
	}
	if(a==0)
	{
		printf("不存在");
	}
	else
	{
		printf("存在");
	}
	return 0;
}

 3.定义整形数组arr,长度为len,终端输入len个数,依次存入数组中,求平均值、最小值、最大值、和。

#include 
#include 

int main(int argc, const char *argv[])
{
	int min,max,sum,i,j,k;
	float avg;
	int len;
	int arr[len];
	printf("请输入数组长度");
	scanf("%d",&len);
	for(i=0;iarr[j])
		{
			min=arr[j];
		}
	}
	for(k=0;k

    4.有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?

#include 
#include 

int main(int argc, const char *argv[])
{
   	int i,j,k;
	int a=0,sum;
	for(i=1;i<5;i++)
	{
		for(j=1;j<5;j++)
		{
			for(k=1;k<5;k++)
			{
				if(i!=j&&j!=k&&i!=k)
				{
					sum=i*100+j*10+k;
					a++;
					printf("%d\t",sum);
				}
			}
		}
	}
	printf("共%d个\n",a);

	return 0;
}

5.百钱买百鸡问题:我国代家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

#include 
#include 

int main(int argc, const char *argv[])
{
	int i,j,k;
	for(i=0;i<100;i++)
	{
		for(j=0;j<100;j++)
		{
			for(k=0;k<100;k++)
			{
				if(i+j+k==100)
				{
					if(k%3==0)
					{
						if(5*i+3*j+k/3==100)
						{
							printf("翁有%d个,母有%d个,雏有%d个。\n",i,j,k);
						}
					}
				}
			}
		}
	}

	return 0;
}

数组的逆置
       示例: int  arr[4] = {1,2,3,4};     输出   4,3,2,1;
 

#include 
#include 

int main(int argc, const char *argv[])
{
	int len;
	int arr[len];
	int i,a;
	printf("请输入数组长度");
	scanf("%d",&len);
	for(i=0;i

你可能感兴趣的:(算法,c++)