关于三个数从大到小依次输出,一开始采用之前学到的变量数据交换(不添加第三临时变量)的方法
int n1=1;
int n2=2;
//交换
n1=n1+n2;
n2=n1-n2;
n1=ni-n2;
如此这般需要if比较三次才能搞定3个数的顺序。
想要造个函数,但发现自己没那个能力,直到看到大佬的互换地址的函数构造,觉得豁然开朗。
int swap(int *a,int *b)
{
int t;
t= *a;
*a=*b;
*b=*a;
}
int main()
{
int a=1;
int b=2;
int c=3;
if(a<b)
swap(&a,&b);
if(b<c)
swap(&b,&c);
if(a<b)
swap(&a,&b);
return 0;
}
其实也算是基础的方法了。只是自己还不够灵活,函数根本没搞懂。
希望能坚持下去。