为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在下的代码一直wrong,求大佬帮助

为什么在下的代码一直wrong,求大佬帮助

C
慕码人720884 2018-03-17 22:50:29
描述 有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 输入 输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个整数组成的序列。 输出 输出转换好的序列。数据之间用空格隔开。 样例输入 5 2 1 5 4 3 样例输出 1 2 3 4 5 在下的代码 #include <stdio.h> int main() { int n,a,b,c,d,e,f,min,max,i; int str[11]; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d",&str[i]); } max=str[0]; min=str[0]; for(i=0;i<n;i++) { if(str[i]<min) { min=str[i]; a=i; } if(str[i]>max) { max=str[i]; b=i; } } c=str[0]; d=str[n-1]; str[0]=min; str[n-1]=max; str[a]=c; str[b]=d; for(i=0;i<n;i++) { if(i==n-1) printf("%d",str[i]); else printf("%d ",str[i]); } printf("\n"); } return 0; }
查看完整描述

1 回答

?
looya

TA贡献1条经验 获得超0个赞

你要先求出最小值交换之后,形成新的序列,再在新的序列当中求最大值进行交换

查看完整回答
反对 回复 2018-03-18
  • 1 回答
  • 0 关注
  • 850 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信