输入4个整数,要求从大到小排列(用C语言的IF语句)

main(){inta,b,c,d,m;scanf("%d%d%d%d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;}if(d>c){m=c;c=... main()
{
int a,b,c,d,m;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b>a)
{m=a;a=b;b=m;}
if(d>c)
{m=c;c=d;d=m;}
if(c>a)
{m=a;a=c;c=m;}
if(c>b);
{m=b;b=c;c=m;}
printf("\n%d %d %d %d\n",a,b,c,d);
}看我做的正确不?
没对的话 谁给我个正确的
展开
 我来答
吉祥二进制
高粉答主

推荐于2017-09-09 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
#include<stdio.h>
int main()
{
 
int a, b, c, d, m;
printf("输入四个整数:");
scanf("%d%d%d%d", &a, &b, &c, &d);
if(b>a) 
{m=a;a=b;b=m;} 
else if(c>b) {m=c;c=b;b=m;} 
if(d>c) 
{m=d;d=c;c=m;} /*至此d成了最小的*/ 
if(b>a) 
{m=a;a=b;b=m;} 
if(c>b) 
{m=c;c=b;b=m;} /*至此c成为次小的*/ 
if(b>a) 
{m=a;a=b;b=m;} /*至此a≥b≥c≥d*/ 
printf("\n%d %d %d %d\n",a,b,c,d); 
return ;
}

getborn
推荐于2017-09-27 · TA获得超过964个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:462万
展开全部
就是冒泡算法咯:
把序列底部的数字跟上面的数字依次比较,如果比上面的大就把他们交换位置,直到比上面的小为止,这样把每个数字都这样弄一次数列就按顺序排好了。

void main()
{
int a[3];
int i,temp;

for(i=0;i<4;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<4;i++)
{
int j;
for(j=0;j<=4-i;j++)
{

if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
}

for(i=0;i<4;i++)
{
printf("%d",a[i]);
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b64d1868cd0
2006-03-17
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
main()
{ /*冒泡法排序*/
int a,b,c,d,m;
scanf("%d %d %d %d",&a,&b,&c,&d);
if(b>a)
{m=a;a=b;b=m;}
if(c>b)
{m=c;c=b;b=m;}
if(d>c)
{m=d;d=c;c=m;} /*至此d成了最小的*/
if(b>a)
{m=a;a=b;b=m;}
if(c>b)
{m=c;c=b;b=m;} /*至此c成为次小的*/
if(b>a)
{m=a;a=b;b=m;} /*至此a≥b≥c≥d*/
printf("\n%d %d %d %d\n",a,b,c,d);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-02-16
展开全部
3个数排列
printf("xxxxxxxxxxxxxx \n");
scanf("%d %d %d %d",&a,&b,&c,&d);
if(a>b)
{temp=a; a=b; b=temp;}
if(a>c)
{temp=a; a=c; c=temp;}
if(a>d)
{temp=a; a=d; d=temp;}
if(b>c)
{(按照上面规律}
if(b>d)
{ (同上) }
if(c>d)
{(同上)}
printf(“%d %d %d %d\n”,a,b,c,d);
..............................
思路参考:

问题 3个数怎么排列
a>b >c
b>c
4个数怎么排列?

a>b>c>d
b>c>d
c>d
5个怎么排列 ?
a>b>c>d>e
b>c>d>e
c>d>e
d>e
6个以上按照上面规律参考推理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
银羽之风
2012-08-24 · 超过19用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:48.7万
展开全部
b和d需要比较一下吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式