wwfl.net
当前位置:首页 >> C语言三个数字排序 >>

C语言三个数字排序

三个if是并列的关系 程序的功能是三个数里面两两比较,从小到达一次排序.例如:输入3,2,1 (a = 3,b =2,c = 1) 第一个if语句 if(a>b) {t=a;a=b;b=t;} 比较a和b的大小,明显a>b,所以利用中间变量t保存a,将b的值赋给a,再将中间变量t的值赋给b

首先printf("请输入三个整数:/n");中/n应改为\n其次,printf("你输入的三个数从大到小排序为:%d,%d,%d",&x,&y,&z);中&x,&y,&z应改为x,y,z还有就是你输入三个整数时两两间要用,隔开.

设3个数分别等于a,b,c1、先比较a,b大小,如果a大,则进行下一步继续比较,如果b大,则a,b的数值互换2、同上这次是b,c比较大小3、最后显示a,b,c

//排序没有见过你的算法,重新编.#includevoid main(){ int a,b,c,m; scanf("%d%d%d",&a,&b,&c); if(a 评论0 0 0

#include void main() {int a,b,c,temp; printf("input three numers\n") scanf("%d,%d,%d",&a,&b,&c); if(a>b) {temp=a;a=b;b=temp} if(b>c) {temp=b;b=c;c=temp} printf("%d,%d,%d",a,b,c); } 这是按照从小到大排列,要是从大到小排列把>改成数多的话就用冒泡法;水平一般就不留QQ了

思路:三个数从小到大排序可以求出三个数中的最大数和最小数,三个数的和减去最大数和最小数,差就是中间数,三个数的最值可以使用三目运算符.参考代码:#include<math.h>#include<stdio.h>int main(){ float a,b,c,max,min; printf("input

#include<stdio.h>#define N 3 void aArrange(int a[],int j,int b) { int i,k; int temp; for(i=j;i<b;i++) { temp=a[i]; a[i]=a[j]; a[j]=temp; aArrange(a,j+1,b); if(j==b-1) { for(k=0;k<b;k++) printf("%d",a[k]); printf("\n"); } temp=a[i]; a[i]=a[j]; a[j]=temp; } } main() { int a[N]={7,8,9}; aArrange(a,0,N); }

#include<stdio.h> int main() { int i,j,m; double temp; double a[3]; for(m=0;m<3;m++) //输入三个数 { scanf("%lf",&a[m]); } for(i=0;i<3;i++) //完成排序 { for(j=i;j<3;j++) { if(a[j]<a[i]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } printf("%lf\t",a[i]);//打印结果 } printf("\n"); return 0; }

方法1:用3个变量存放3个数字,按从大到小的顺序排:int a,b,c,tmp; printf("请输入3个数字:"); scanf("%d%d%d",&a,&b,&c); if(a<b)//如果a比b小,交换a和b的值,使a存放大的数字 { tmp=a; a=b; b=tmp; } if(a<c)//如果a比c小,交换a和

需要三次!假如输入1 2 3;从大到小排列的话,1 2比较,变成2 1 31 3比较.变成2 3 12 3比较,变成3 2 1;所以是三次

网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com