输入一个正整数n(1 输入一个正整数n(1

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/28 22:09:56
输入一个正整数n(1 输入一个正整数n(1

输入一个正整数n(1 输入一个正整数n(1
输入一个正整数n(1
输入一个正整数n(1

输入一个正整数n(1 输入一个正整数n(1
最大值与最后一个交换,需要使用到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];
如果担心两数和超出范围可以用^异或操作
改成
max = max ^ a[i];
a[i] = a[i] ^ max;
max = max ^ a[i];
这样就不用担心两整数的和超出表示范围了.
下面的min的操作也与以上内容类似.
改成
min = min ^ a[0];
a[0] = a[0] ^ min
min = min ^ [a0]

????你能回答我的问题吗。如果回答谢谢了,你的水平应该很高的,帮帮我的小学题吧你有什么问题1.一个数的十分之九比这个数的80%多50,求这个数(用方程解) 2.一个足球原来售价120元,后来下降了20%,降价后售价多少元?(用两种方法) 3,一个足球现在售价120元,比原来提价20%,原来售价多少元》(用两种方法) 4.某厂2004年总收入80万元,2004年总收入比2003年多30万元,...

全部展开

????你能回答我的问题吗。如果回答谢谢了,你的水平应该很高的,帮帮我的小学题吧

收起