请高手帮我编一个程吧

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:18:03
输入4个整数要求由小到大顺序输出
(我只有15分,全拿出来了)

最愚蠢的方法:
# include<stdio.h>
main()
{
float a,b,c,d,t;
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
if(a>b) {t=a;a=b;b=t);
if(a>c) {t=a;a=c;c=b};
if(a>d) {t=a;a=d;d=t);
if(b>c) {t=b;b=c;c=t};
if(b>d) {t=b;b=d;d=t};
if(c>d) {t=c;c=d;d=t};
printf("%5.2f,%5.2f,%5.2f,%5.2f",a,b,c,d);
}

冒泡法:
# include<stdio.h>
main()
{ int i,j,t,a[3];/* 定义一个数组用来存这4个数 */
for(i=0;i<4;i++)
scanf("%d",&a[i]); /* 录入4个数 */
for(i=0;i<4;i++) /* 冒泡法 */
for(j=0;j<4-i;j++)
{ if(a[j]>a[j+1]) /* 比较相邻的两个数,小的调前面。*/
{ t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
for(i=0;i<4;i++) /* 分别输出排完后的4个数 */
printf("%d ",a[i]);
}

这里装机,不编程