解题思路:解题思路:输入->判断绝对值大小->利用中间变量调换位置->输出
注意事项:交换的时候注意效率
参考代码:
#include<stdio.h> #include<math.h> int main() { int a[10], i, temp, flag, flag1; for(i = 0; i < 10; ++i) scanf("%d", &a[i]); flag = abs(a[0]), flag1 = 0; for(i = 0; i < 10; ++i) if(abs(a[i])<flag){ flag = abs(a[i]); flag1 = i; } if(flag1!=9){ temp = a[flag1]; a[flag1] = a[9]; a[9] = temp; } for(i = 0; i < 10; ++i) printf("%d ", a[i]); return 0; }
0.0分
4 人评分
#include<stdio.h> #include "math.h" int main()//int a=abs(int a) { int a[10]; int i,j; int n,m; for(i=0;i<10;i++) { scanf("%d",&a[i]); a[i]=abs(a[i]); } int max=a[0]; for(i=0;i<10;i++) { if(max>=a[i]) { max=a[i]; m=i; } } n=a[m]; a[m]=a[9]; a[9]=n; for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; } 有大神可以帮我看一下我的问题出哪了吗
uq_47536912922 2023-02-08 21:18:35 |
运行出来结果对,提交就出错