一个程序,实现三个数排序的功能 输入 输入三个正整数 输出 给输入的三个正整数排续
答案:3 悬赏:50 手机版
解决时间 2021-03-23 17:39
- 提问者网友:咪咪
- 2021-03-23 06:38
一个程序,实现三个数排序的功能 输入 输入三个正整数 输出 给输入的三个正整数排续
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-23 07:35
int main() {
long a, b, c, d;
scanf("%ld%ld%ld", &a, &b, &c);
long p[3] = {a, b, c};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (p[j] >= p[j + 1]) {
d = p[j];
p[j] = p[j + 1];
p[j + 1] = d;
}
}
}
for (int k = 0; k < 3; k++) {
printf("%ld ", p[k]);
}
long a, b, c, d;
scanf("%ld%ld%ld", &a, &b, &c);
long p[3] = {a, b, c};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (p[j] >= p[j + 1]) {
d = p[j];
p[j] = p[j + 1];
p[j + 1] = d;
}
}
}
for (int k = 0; k < 3; k++) {
printf("%ld ", p[k]);
}
printf("
"); return 0;
}
全部回答
- 1楼网友:执傲
- 2021-03-23 09:49
按照什么顺序排序追问由小到大,谢谢解答追答
追问看不清楚诶😊追答
追问看不清楚诶😊追答
- 2楼网友:像个废品
- 2021-03-23 09:03
#include "stdio.h"
int main(void){
int a,b,c;
printf("Input 3 integers... ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
a^=b,b^=a,a^=b;
if(a>c)
a^=c,c^=a,a^=c;
if(b>c)
b^=c,c^=b,b^=c;
printf("%d %d %d ",a,b,c);
return 0;
}
int main(void){
int a,b,c;
printf("Input 3 integers... ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
a^=b,b^=a,a^=b;
if(a>c)
a^=c,c^=a,a^=c;
if(b>c)
b^=c,c^=b,b^=c;
printf("%d %d %d ",a,b,c);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯