0
点赞
收藏
分享

微信扫一扫

C语言除去最大值和最小值的两种方法

一脸伟人痣 2022-03-13 阅读 81
c语言

 方法1:

#include <stdio.h>
int main()
{
	int wei[5]={0};
	int i=0,j=0;
	int max=0,min=10000;
	int value;
	
	printf("请输入值的大小并以空格键隔开\n"); 
	for(i=0;i<5;i++)
	{	
		scanf("%d",&wei[i]);		
	}
	
	
	
	for(i=0;i<5;i++)//找出最大值 
	{
		for(j=0;j<5;j++)
		{
			if((i!=j)&&(wei[i]>wei[j])&&(wei[i]>max))
			max=wei[i];	
		}
		
	}
	
	for(i=0;i<5;i++)//找出最小值 
	{
		for(j=0;j<5;j++)
		{
			if((i!=j)&&(wei[i]<wei[j])&&(wei[i]<min)) 
			min=wei[i];	
		}
		
	}
	
	for(i=0;i<5;i++)
	{
		value=value+wei[i];//求和 
	}
	
	value=value-min-max;//去除最大和最小值 
	
	printf("除去最大值和最小值后的结果为:%d",value);
	return 0;
}

方法2;

#include <stdio.h>
int main()
{
	int a[5]={0};
	int i=0;
	int j=0;
	int n=0;//循环次数 
	int b=0;//中间变量 
	int value=0; 
	for(i=0;i<5;i++)
	{
		scanf("%d",&a[i]);
	}
	
	for(n=0;n<5;n++)
	{
	
		for(i=0;i<5;i++)
		{
			for(j=i;j<5;j++)
			{
				if(a[i]>a[j])
				{
					b=a[j];
					a[j]=a[i];
					a[i]=b;
				}
			
			}
				
		}	
	}
	for(i=0;i<5;i++)
	{
		value=value+a[i];	
	}
	
	value=value-a[0]-a[4];
	printf("%d",value);
	return 0;
}
举报

相关推荐

0 条评论