C 要从5个人中选取2个人作为礼仪
2014-07-10 14:54
197 查看
要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。
#include<stdio.h>
void main()
{
int i,j,min,t,d1,d2;
int a[5],b[4];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
a;
for(i=0;i<4;i++) //先排序后算距离
for(j=0;j<4-i;i++)
if(a[j]>a[j+1])
{ t=a[j];a[j]=a[j+1];a[j+1]=t;}
a;
for(j=0;j<4;j++)
b[j]=a[j+1]-a[j];
b;
if(b[0]==b[1]&&b[1]==b[2]&&b[2]==b[3]) //判断距离是否都相等
{ d1=a[3];d2=a[4]; }
else
{
min=b[0];
for(j=1;j<4;j++)
if(b[j]<=min)
{ min=b[j]; t=j;}
d1=a[t];d2=a[t+1];
}
printf("%d %d\n",d1,d2);
}
#include<stdio.h>
void main()
{
int i,j,min,t,d1,d2;
int a[5],b[4];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
a;
for(i=0;i<4;i++) //先排序后算距离
for(j=0;j<4-i;i++)
if(a[j]>a[j+1])
{ t=a[j];a[j]=a[j+1];a[j+1]=t;}
a;
for(j=0;j<4;j++)
b[j]=a[j+1]-a[j];
b;
if(b[0]==b[1]&&b[1]==b[2]&&b[2]==b[3]) //判断距离是否都相等
{ d1=a[3];d2=a[4]; }
else
{
min=b[0];
for(j=1;j<4;j++)
if(b[j]<=min)
{ min=b[j]; t=j;}
d1=a[t];d2=a[t+1];
}
printf("%d %d\n",d1,d2);
}
相关文章推荐
- 要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。
- 从5个人中选取2个人作为礼仪
- 从5个人中选取2个人作为礼仪
- 从5个人中选取2个人作为礼仪
- 华为机试——从5个人中选取2个人作为礼仪
- 华为机试—从5个人中选取2个人作为礼仪
- 华为机试—从5个人中选取2个人作为礼仪
- 【个人笔记重点,不作为参考】主题: Ubuntu 14.04lts安装vncserver
- 【Android笔记】Androd手机拍照或从相册选取图片作为头像
- 建立一个个人网站(第二弹——作为一个程序猿)
- SQL Server 选取数据表的行作为列显示出来
- mybatis select返回值为map时,选取表字段的两列作为key,value
- 【个人笔记重点,不作为参考】主题:linux小记
- 【个人笔记重点,不作为参考】主题:跨域通信
- char (* pb)[4] 和 char * pb[4] 的区别(为了避免误导,这里欢迎讨论,不要作为定论!!个人见解,可能会有错误)
- 作为产品经理,你需要提高这5个方面的能力
- 【个人笔记重点,不作为参考】主题:typescript笔记
- 【个人笔记重点,不作为参考】主题:ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自己的home目录
- 【个人笔记重点,不作为参考】主题:angular2-jwt
- Log4Net 最最最基本的应用。作为个人记录