魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 6823|回复: 17
打印 上一主题 下一主题

求助:有3个数a,b,c,要求按大小顺序把它们输出。ps:用传统流程图 [复制链接]

Rank: 1

积分
185
帖子
180
精华
0
UID
1293886
性别

四年元老

跳转到指定楼层
1#
发表于 2012-9-18 13:02:13 来自手机 |只看该作者 |倒序浏览
RT(屌丝智商不行,只会画输出最大值的)

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

2#
发表于 2012-9-18 13:04:50 |只看该作者
你都会最大值了,再把最小值找到,剩下的就是不大不小的,不就完了么...

使用道具 举报

Rank: 1

积分
185
帖子
180
精华
0
UID
1293886
性别

四年元老

3#
发表于 2012-9-18 13:10:12 来自手机 |只看该作者
schuma 发表于 2012-9-18 13:04  你都会最大值了,再把最小值找到,剩下的就是不大不小的,不就完了么...

真的纠结,可是真的不会呀

使用道具 举报

Rank: 4

积分
1220
帖子
1074
精华
0
UID
1303573
性别
保密

两年元老 四年元老 六年元老

4#
发表于 2012-9-18 13:20:08 |只看该作者
这应该是一个初级的程序问题吧!可是我忘了怎么个流程了……也能更改就是先两个比大小,再和第三个比,确定最大或最小,然后剩下的两个再比!应该是这样……
四速目标SUB60!!!

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3923
帖子
2556
精华
6
UID
15558
性别
保密
WCA ID
2008CHEN27
兴趣爱好
理论

魔方理论探索者 国家(地区)纪录(NR) 十年元老

5#
发表于 2012-9-18 13:22:57 |只看该作者
1. 随机排序
2. 检查是否a>=b>=c
3. 如果是,则输出结果并退出程序,否则跳到1
魔方爱好者,三字班小朋友。

使用道具 举报

铜魔

♂鉦版宅娚ミ

Rank: 8Rank: 8

积分
10831
帖子
9358
精华
1
UID
90305
性别

爱心大使 六年元老

6#
发表于 2012-9-18 13:31:55 |只看该作者
5L。。。。
我记得印象方法好像很麻烦。。。。貌似以前是A和B比,然后在和C
哥拧的不是魔方,是寂寞
“人生就好比魔方,要想好下一步该怎么走”
魔方吧-福建超级群:63887957
玩魔方就是玩个低调

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
3923
帖子
2556
精华
6
UID
15558
性别
保密
WCA ID
2008CHEN27
兴趣爱好
理论

魔方理论探索者 国家(地区)纪录(NR) 十年元老

7#
发表于 2012-9-18 13:40:58 |只看该作者
夜雨听风 发表于 2012-9-18 13:31
5L。。。。
我记得印象方法好像很麻烦。。。。貌似以前是A和B比,然后在和C

= = 我觉得我的方法应该最简单粗暴了。。。
魔方爱好者,三字班小朋友。

使用道具 举报

Rank: 1

积分
185
帖子
180
精华
0
UID
1293886
性别

四年元老

8#
发表于 2012-9-18 13:44:09 来自手机 |只看该作者
铯_猪哥恐鸣 发表于 2012-9-18 13:40  = = 我觉得我的方法应该最简单粗暴了。。。

霜哥,我不要简单粗暴,可以告诉我具体流程图咋画,我头都想破了,不会呀

使用道具 举报

Rank: 1

积分
185
帖子
180
精华
0
UID
1293886
性别

四年元老

9#
发表于 2012-9-18 13:51:14 来自手机 |只看该作者
流程图是不是要把所有的结果都输出来

使用道具 举报

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

10#
发表于 2012-9-18 13:53:26 |只看该作者
我实在是很久没画过流程图了。写个java的代码吧。arr是一个长度为3的整数数组
方法就是走一遍数组,算出最小值 和 最大值 还有 总和。然后从总和里减去最小值和最大值,就是中间的那个。然后打印出来就完了。

void sort3(int[] arr) {
                int min = arr[0];
                int max = arr[0];
                int sum = arr[0];
                for(int i=1; i<3; i++) {
                        if (min > arr[i]) min = arr[i];
                        if (max < arr[i]) max = arr[i];
                        sum += arr[i];
                }
                System.out.format("%d, %d, %d", min, sum-min-max, max);
        }

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-4-27 00:08

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部