将三个数从大到小输出:
方法1:创建临时变量
#define _CRT_SECURE_NO_WARNINGS#include#include int main(){int a = 0, b = 0, c = 0;int tmp = 0;scanf_s("%d%d%d", &a, &b, &c);if (a < b){tmp = a;a = b;b = tmp;}if (a < c){tmp = a;a = c;c = tmp;}if (b < c){tmp = b;b = c;c = tmp;}printf("%d %d %d\n", a, b, c);system("pause");return 0;}
方法2:用函数实现
#define _CRT_SECURE_NO_WARNINGS#include#include int swap(int *a, int *b){int tmp = *a;*a = *b;*b = tmp;}int main(){int a = 0, b = 0, c = 0;int tmp = 0;scanf_s("%d%d%d", &a, &b, &c);if (a < b){swap(&a, &b);}if (a < c){swap(&a,&c);}if (b < c){swap(&b, &c);}printf("%d %d %d\n", a, b, c);system("pause");return 0;}