经典c程序(0004)---输入三个整数x,y,z,请把这三个数由小到大输出。

/********************************************************************************************************** 
* Function        : test 
* Create Date     : 2014/03/16 
* Author          : NTSK13 
* Email           : beijiwei@qq.com 
* Copyright       : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。 
                             任何单位和个人不经本人允许不得用于商业用途 
                             转载请注明 转自 http://blog.csdn.net/beijiwei 
* Version          : V0.1   
* date             : 2014/03/16   
* history          : V0.1    
*********************************************************************************************************** 
  
经典c程序(0004)  
 
题目:输入三个整数x,y,z,请把这三个数由小到大输出。


 
分析: 1) 很基础的题目,连排序都谈不上, 一切从零开始吧
      2) 依次比较即可
 
 
**********************************************************************************************************/  
#include<stdio.h> 
 
#define MY_FUNC  1  
#if MY_FUNC  
  
int main()  
{  
    int i=0,j=0,tmp=0;  
	int sort[3]={0};
    
    printf("Please input the first number:\n");  
    scanf("%d",&sort[0]);  
    printf("Please input the second number:\n");  
    scanf("%d",&sort[1]);      
	printf("Please input the third number:\n");  
    scanf("%d",&sort[2]);      
    
	for(i=0;i<2;i++)
    for(j=i+1;j<3;j++)


	{
		if(sort[i]>sort[j])
		{
			tmp=sort[i];
			sort[i]=sort[j];
			sort[j]=tmp;
		}
	
	}
 
    printf("Result is %d < %d < %d\n",sort[0],sort[1],sort[2]);  
    return 0;  
}  
  


// refer answer  
#else  
/*1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
*/
int main()
{
	int x,y,z,t;
	scanf("%d%d%d",&x,&y,&z);
	if (x>y)
		{t=x;x=y;y=t;} /*交换x,y的值*/
	if(x>z)
		{t=z;z=x;x=t;}/*交换x,z的值*/
	if(y>z)
	{t=y;y=z;z=t;}/*交换z,y的值*/
		
	printf("small to big: %d %d %d\n",x,y,z);
}


  
#endif  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值