变形金刚本钢


私信TA

用户名:uq_45483535483

访问量:2362

签 名:

冯武伟

等  级
排  名 3656
经  验 1837
参赛次数 6
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业 网络工程

  自我简介:

解题思路:花好久时间才想到例:10 9 8 7 6 5 4 1 2 3;最小值要换的位置是第一个数碰巧又是最大值,所以第一次变换后的的数组另一个最值位置也会发生变换;仅此碰巧的例子。

注意事项:

参考代码:

#include<stdio.h>

int fun1(int a[10]){

int i,x=0,d=0;

int min=a[0];    //

for(i=1;i<10;i++){

if(min>a[i]){

min=a[i];

x=i;

}

}

int t=a[0];

a[0]=a[x];

a[x]=t;

int max=a[0];//重点是这四根‘/’的位置

for(i=1;i<10;i++){

if(max<a[i]){

max=a[i];

d=i;

}

}

a[d]=a[d]^a[9];

a[9]=a[d]^a[9];

a[d]=a[d]^a[9];

return 0;

}

int fun2(int a[10]){

int i;

for(i=0;i<10;i++){

printf("%d ",a[i]);

}

return 0;

}

int main()

{

int i;

int a[10];

for(i=0;i<10;i++){

scanf("%d",&a[i]);

}

fun1(a);

fun2(a);

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »