js或者java的算法,把未知的个数区分

js或者java中根据用户输入的数的个数来做横坐标,假如输入的个数是等于7,那么就是7个x点,假如输入的个数大于7,假设为7-1000之间,而横坐标最多显示7个x点,或者小于7个的x点,该如何操作用户输入的大于7个数的数据啊,再重述下,如果输入的小于7个数,那么直接就是可以使用的横坐标,如果输入的是70个数,那么整除10,就是7个点,类似这样的一个整除算法方法,求助...

9个回答

做一个简单的队列,只保留用户最新输入的7个数字

var array = new Array();

function addItem(item){
     if(array.length>=7)array.shift()//删除头
        array.push(item);
}

我觉得你可能表达的是这个意思

能明确一下吗?你是想怎么处理7个数以后的数字?

github_38725775
算不算码农 回复new_culture:意思就是只能保留用户输入的至多7个数 ,那这样只保留用户最新输入的7个数如何。代码在楼下
接近 3 年之前 回复
new_culture
new_culture 你好,7个数放在横坐标显示,如果100个数,我的横坐标是放不下的,那么我把100取余5等于0,那么我就取5个点,根据用户输入的个数,如果个数太多的话,就取余,把其控制在7个点以内就可以...
接近 3 年之前 回复
github_38725775
算不算码农 不是很能看懂你后面的描述内容
接近 3 年之前 回复

那么101这个数怎么办呢?
你直接让每个数都取余7不就得到各个数不大于7了吗?

你得给出一个如果大于7个之后 取多少个坐标 怎么取 描述清楚 不然谁都帮不鸟你呀 兄弟

直接用数字个数对8求余作为横坐标不行么?

qq_34309305
75闪光雷 回复new_culture: 他说的是9对8取余。不是除法,兄弟!任何整数数对8取余都会在0-7之间
接近 3 年之前 回复
new_culture
new_culture 9除以8等于几 你觉得?
接近 3 年之前 回复

大兄弟你的想法行不动的啊。7,14,21,28,35,49 保证数字在7 以内怎么取余都会重复。

mky136
mky136 用0~7表示大于7的数字怎么能不重复,都不知道楼主想要的是什么效果.....
接近 3 年之前 回复

如果大于7,对其进行取余运算就行了,额,整除7 对取余的结果加1,例如取余结果0那么结果为1 取余结果为2 那么结果为3

楼主的意思是不是,在n个数中“均匀”地取不超过7个数作为坐标?

Druning
栗悟饭和龟仙人 回复算不算码农: 如果总数不大于7当然全部都选了,如果大于7怎么选要看需求了,可以把区间长度的平方除上区间数(类似方差)作为判断“均匀”的标准
接近 3 年之前 回复
github_38725775
算不算码农 那这样去输入最大值 缩小到<7的倍数。不过这样输入值最大值最小值绝对值差3位数以上like [1,2,3,4,100000,1221231231],显示效果还是挤在一起。
接近 3 年之前 回复

我现在只做7个数了,因为太多的话,规则不太好确定,还是改改为好,谢谢大家了,谁写的字多,给采纳...

你们都挺优秀的,不是你们不好,只是哥要求太高啊...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐