输入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);
}看我做的正确不?
没对的话 谁给我个正确的 展开
{
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);
}看我做的正确不?
没对的话 谁给我个正确的 展开
7个回答
展开全部
#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 ;
}
展开全部
就是冒泡算法咯:
把序列底部的数字跟上面的数字依次比较,如果比上面的大就把他们交换位置,直到比上面的小为止,这样把每个数字都这样弄一次数列就按顺序排好了。
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]);
}
}
把序列底部的数字跟上面的数字依次比较,如果比上面的大就把他们交换位置,直到比上面的小为止,这样把每个数字都这样弄一次数列就按顺序排好了。
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]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
{ /*冒泡法排序*/
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个以上按照上面规律参考推理
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个以上按照上面规律参考推理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b和d需要比较一下吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询