/**********************************************************************************************************
* 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
经典c程序(0004)---输入三个整数x,y,z,请把这三个数由小到大输出。
最新推荐文章于 2023-01-07 14:00:42 发布