#include<stdio.h> #define N 10 int main() { int i ,num[N],symbol[N]={0},min = 0,min_i = 0; scanf("%d",&num[0]); min = num[0]; for( i = 1 ; i < N ; i++) { scanf("%d",&num[i]); if(num[i] < 0) { num[i] = - num[i]; symbol[i] = 1; } if(num[i] < min) { min = num[i]; min_i = i; } } for(i = 0 ; i < N ; i++) { if(symbol[i] == 1) { num[i] = - num[i]; } } if( symbol[min_i] == 1) { min = - min; } num[min_i] = num[N - 1]; num[N - 1] = min; for( i = 0 ; i < N ; i++) { printf("%d ",num[i]); } return 0; }
用了一个数组专门放了符号,来记录负数。
0.0分
3 人评分
打水问题 (C语言代码)浏览:1063 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5227 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
程序员的表白 (C语言代码)浏览:588 |
矩形面积交 (C语言代码)浏览:1293 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:574 |
C语言训练-字符串正反连接 (C语言代码)浏览:629 |
小O的数字 (C++代码)浏览:757 |