自己写了,感觉不行 没概念。我将3个数,换来换去 也不行,才来问的。 4楼是 多个if 来解决。 其他楼我看不懂。 视频上的方法更好。 2个对比,来算。太厉害了。 这就是算法吗。 呵呵。
当我感到些许疲倦时 便想躺在阳光下,小路旁 . 可这些往往都是奢望..
#include <stdio.h> #include <assert.h> #define MAX(x, y) ((((x) + (y)) + abs((x) - (y))) / 2) #define MIN(x, y) ((((x) + (y)) - abs((x) - (y))) / 2) int main(void) { int a, b, c, max, middle, min; assert(scanf("%d%d%d", &a, &b, &c) == 3); max = MAX(MAX(a, b), c); min = MIN(MIN(a, b), c); middle = a + b + c - max - min; a = max; b = middle; c = min; printf("%d %d %d\n", a, b, c); return 0; }