将三个数从大到小输出,要先将三个数分别比较大小。如需要则交换数的大小,交换输数字可以分别用冒牌法,异或法,加减法。具体代码如下:
//将三个数由大到小输出的三种方法:冒泡法,异或法,加减法。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c,t;
printf("请分别输入a,b,c: \n");
scanf("%d%d%d",&a,&b,&c);
if (a < b)//用冒泡法比较大小
{
t = a;
a = b;
b = t;
}
if (a < c)//用异或比较大小
{
a=a^c;
c=a^c;
a=a^c;
}
if (b < c)//用加减法比较大小
{
c = c + b;
b = c - b;
c = c - b;
}
printf("%d %d %d ", a, b, c);
system("pause");
return 0;
}