输入三个整数x,y,z,请把这三个数由小到大输出。。
答案:6 悬赏:40 手机版
解决时间 2021-03-17 10:35
- 提问者网友:寂寞梧桐
- 2021-03-16 12:18
输入三个整数x,y,z,请把这三个数由小到大输出。。
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-16 12:35
先比较x,y,如果x大于y,则交换两数的值,也就是把x,y中较小的数放在x中,把较大的数放在y中。使得x 再比较x和z,同样如果如果x小就不交换,如果x大于z,就交换,使得x中存放较小的那个数。
通过以上两步,使得x中存放的就是三个数中最小的数了。
再通过第三次判断,使得y中存放居中的数,z中存放最大的数,这样按x,y,z的顺序打印出来,当然就由小到大排好了。
通过以上两步,使得x中存放的就是三个数中最小的数了。
再通过第三次判断,使得y中存放居中的数,z中存放最大的数,这样按x,y,z的顺序打印出来,当然就由小到大排好了。
全部回答
- 1楼网友:夜风逐马
- 2021-03-16 16:40
a
- 2楼网友:青尢
- 2021-03-16 16:07
描写神态的成语
- 3楼网友:忘川信使
- 2021-03-16 15:10
哥们儿,有没有不采用第三方变量的方法啊
- 4楼网友:天凉才是好个秋
- 2021-03-16 14:32
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=z;z=x;x=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",x,y,z);
getch();
#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=z;z=x;x=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("small to big: %d %d %d\n",x,y,z);
getch();
- 5楼网友:蕴藏春秋
- 2021-03-16 13:38
很简单,设计这个算法人的思想是想X,Y,Z恰好是从小到大排列(从printf可以看出)。这样比较不容易出错,程序也清晰
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯