TC官方合作论坛
标题:
请教一下。。。
[打印本页]
作者:
xiaoling2013
时间:
2013-7-18 15:26
标题:
请教一下。。。
比如有8个数字
153、553、265、735、448、352、554 以及338
怎么判断前7个数字里哪个与“338”相差最少?
作者:
1357501545
时间:
2013-7-18 15:34
这个问题 似乎不难啊,
从第一个数字起 取得与338的差,然后再取下一个数的差,两差相比,小的留下,直到最后一个数字。
作者:
xiaoling2013
时间:
2013-7-18 15:45
回复
2楼
1357501545
的帖子
。。。。。。。。。。。。。。。。。
这方法也太土了吧。。。
不嫌麻烦写起来也是一串串的。。。。。。
作者:
1357501545
时间:
2013-7-18 15:52
回复
3楼
xiaoling2013
的帖子
各人理解不同吧? 也就一个小循环就解决了 怎么会土呢?
作者:
jianqiumy
时间:
2013-7-18 15:53
有什么麻烦的~~用遍历能有几行代码?
作者:
xiaoling2013
时间:
2013-7-18 15:53
回复
4楼
1357501545
的帖子
我想找一个简便一点的方法
作者:
xiaoling2013
时间:
2013-7-18 16:05
好吧!!!!
是我想多了!
作者:
1357501545
时间:
2013-7-18 16:08
无所谓啦 ,反正是交流想法吗, 采纳不采纳 多大的事,对不?
作者:
jx85209630
时间:
2013-7-18 19:59
回复
1楼
xiaoling2013
的帖子
比如有8个数字
153、553、265、735、448、352、554 以及338
怎么判断前7个数字里哪个与“338”相差最少?
int i=数组[7] //余数组
int j=数组[7]// 数字
int c//余数最小的数组
int i //下标变量
j[0]=153
j[1]=533
j[2]=265
j[3]=735
j[4]=448
j[5]=352
j[5]=554
//上面如果是变量就不需要这样定义
遍历(7)
i
=%j
-338// 获得余
if(i>0)// 防止数组越界只有大于0的时候才执行下面语句/因为遍历第一次i=0)/如果不想这样写可以定义i=1
if(i
<i
-1])// 获得最小的差数,如果当前的差小于上一次获得的差
c=j
endif
i+1
endif
遍历结束
辅助.消息框("最小的数字是"&c
)
以上为测试,思路而已。 数组字符不知道为什么论坛里回复 会直接被去除
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1