从键盘输入两个整数而已,何必如果a大于b则交换两数,最后输出两个数。
可以用这个,理解简单一些:
#include <stdio.h>
int main()
{
int a, b, tmp;
printf("请输入两个数:a b\n");
scanf("%d %d", &a, &b);
if(a < b)
{
printf("a < b,需要交换两个数\n");
tmp = a;
a = b;
b = tmp;
printf("交换后的a为:%d,b为:%d",a,b );
}
else
{
printf("a大于了, a为:%d,b为:%d",a,b );
}
}
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,t;
scanf("%d %d",&a,&b);
if(a>b){//如果a>b交换两个数,用t暂存
t=a;
a=b;
b=t;
}
printf("%d,%d",a,b);
}
用swap函数就可以。
#include <stdio.h>
int main(){
int a,b,temp;
scanf("%d %d",&a,&b);
if(a>b){ temp=a; a=b;b=temp;}
printf("a=%d,b=%d",a,b);
}
#include "stdio.h"
int main(){
int a,b;
scanf("%d %d",&a,&b);
a = a+b;
b = a-b;
a = a-b;
printf("交换后的结果a=%d,b=%d",a,b);
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632