目录
输入三个数实现从小到大排序
今天我要和大家分享一个用 C 语言实现的小功能,即输入三个整数 x、y、z,并将它们按由小到大的顺序输出。
下面是相应的代码:
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);
}
在这个代码中,我们首先定义了四个整数变量 x、y、z 和 t。然后通过scanf
函数获取用户输入的三个整数。
接下来,通过一系列的比较和交换操作,将最小的数放到 x 中。具体来说,如果 x 大于 y,就交换 x 和 y 的值;如果 x 大于 z,就交换 x 和 z 的值;如果 y 大于 z,就交换 z 和 y 的值。
最后,使用printf
函数将排序后的三个数按从小到大的顺序输出。
输入三个数实现从小到大排序
下面是相应的代码:
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=x;x=z;z=t;} /* 交换 x,z 的值 */
if (y<z)
{t=y;y=z;z=t;} /* 交换 z,y 的值 */
printf("big to small: %d %d %d\n",x,y,z);
}
然后通过多次比较和交换,将最大的数放到 x 中。具体过程为:如果 x 小于 y,就交换 x 和 y 的值;如果 x 小于 z,就交换 x 和 z 的值;如果 y 小于 z,就交换 z 和 y 的值。
最后使用printf
函数将排序后的三个数按从大到小的顺序输出。
这个代码简洁明了,实现了我们的需求。希望这个分享对大家有所帮助。