编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后

日期:2015-09-19 16:31:22 人气:3

编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后

最大值与最后一个交换,需要使用到max 和a[i],以及一个临时变量,代码中使用的是max a[0] a[i],这里貌似有点问题。最小值与第一个交换,貌似你也是用的这3个变量。 如果觉得使用的变量过多,可以不使用临时变量,用嵌入式程序员的思路,节约空间复杂度,只使用max 和 a[i]两个变量就地进行值的交换 在两个 if 语句内改成 max = max + a[i]; a[i] = max - a[i]; max = max - a[i]; 如果担心两数和超出范围可以用^异或操作 改成
    A+
热门评论