【有奖竞赛】小数乘法
bat吧
全部回复
仅看楼主
level 15
idkana 楼主
@echo off
rem 输入:一行,包含两个数,这两个数可以是整数,可以是小数,用空格隔开(如"8 12.5")
rem 输出:输出两数之积。(可以是整数或小数)[呵呵]
::-----------------------------------------------------
rem 禁止:mshta、操作文件(如echo xx>a.vbs)、第三方[阴险]
::-----------------------------------------------------
rem 参赛请写上代码,以及代码字节数。谁的字节数最短且试验有效,则获得第一名
::-----------------------------------------------------
rem 第一名奖励:1W人民币,请拿着小刀,蒙上面到任意银行领取[滑稽]
rem 竞赛截止日期:2015.1.11 19:00
2014年12月23日 11点12分 1
level 15
idkana 楼主
2楼备用
2014年12月23日 11点12分 2
此楼中楼禁止回
2014年12月23日 11点12分
精度:4位小数,如有多的全部舍去
2014年12月24日 08点12分
呃,当然,你如果精度更高也可以,不小于4位小数即可
2014年12月24日 09点12分
2014年12月25日 10点12分
level 6
rem 第一名奖励:1W人民币,楼主将会拿着小刀,蒙上面到任意银行领取[滑稽]
2014年12月23日 13点12分 3
level 14
[惊哭]刚好是我正在写的,就是代码长了点...
[冷]不过...是要求无限位的,还是32位以内?
2014年12月23日 14点12分 4
4位
2014年12月24日 09点12分
多了全部舍去
2014年12月24日 09点12分
level 14
@If A%1==A cmd/q/v:on/c%0 h
Set/PA=&Set L=9876543210&For %%a In (!A!)Do Set S=%%a.&Set L=!S:*.=!!L!&Set L=!L:.=!
Set A=!A: =*!&Set/AM=!A:.=!&If %L:~9,1%==0 (Echo !M!)else Echo !M:~0,-%L:~9,1%!.!M:~-%L:~9,1%!
大小:209字节
运算范围:9位小数,且去掉小数点之后要小于32位
附:为什么整数也要丧病得参与其中......一边呆着多好
2014年12月23日 15点12分 6
[滑稽]对了,不要问五楼去哪儿了
2014年12月23日 15点12分
回复 aiwozhonghuaba :赞一个……
2014年12月23日 15点12分
测试通过 209bytes
2014年12月24日 09点12分
秒赞
2014年12月28日 03点12分
level 8
[滑稽]6楼楼上那层去哪里了?
我可没问五楼去哪里呀,有了bat什么都不怕
2014年12月24日 01点12分 7
6楼楼上是7楼,[滑稽]不就在这嘛
2014年12月24日 08点12分
level 12
…精度至少多少?
2014年12月24日 05点12分 8
4位小数,多了都舍去
2014年12月24日 08点12分
level 15
idkana 楼主
4~6楼呢 @aiwozhonghuaba
2014年12月24日 08点12分 9
level 14
度娘在跟我作对,总删我贴...
@%1 cmd /q/v:on/c%0 set&Set/PA=&Set/AL=444444321,M=1&For %%a In (!A!)Do Set S=%%a.&Set/AM*=!S:.=!&Set L=!S:*.=!!L!&Set L=!L:.=!
Set%L:~9,1%&&Echo !M!||Echo !M:~0,-%L:~9,1%!.!M:~-%L:~9,1%!
188字节,共两行,输入两个整数会先打印当前环境变量最后输出结果,Win7 32位测试通过
@%1 cmd /q/v:on/c%0 set&Set/PA=&Set/AL=444444321,M=1&For %%a In (!A!)Do Set S=%%a.&Set/AM*=!S:.=!&Set L=!S:*.=!!L!&Set L=!L:.=!
Set%L:~9,1%>nul&&Echo !M!||Echo !M:~0,-%L:~9,1%!.!M:~-%L:~9,1%!
192字节,共两行,只会打印环境变量 xx不存在或xx不是有效的命令,Win7 32位测试通过
PS 输入的小数有没有位数的限制,比如最多多少位什么的...
2014年12月24日 14点12分 11
唔,发现删掉@%1之后的空格还可以再小一字节......187和191
2014年12月24日 14点12分
@%1删除后不通过,不删除则通过。188bytes
2014年12月25日 09点12分
不够干净,所以如果出现大小相同的现象,越干净者胜出
2014年12月25日 09点12分
太精简,看不懂算法了。不过貌似3.141*3.141的答案不太对
2015年01月05日 03点01分
level 9
hoho,新活动支持一下,不过没时间做,等元旦有空尝试挑战![酷]
2014年12月29日 05点12分 12
[呵呵]
2014年12月29日 09点12分
level 9
十五字十五字十五字十五字十五字
2014年12月30日 07点12分 13
level 11
mshta怎么用?
2014年12月31日 12点12分 14
都禁用了还怎么用[汗]
2014年12月31日 13点12分
回复 超人硬汉 :。。。
2014年12月31日 13点12分
回复 超人硬汉 :题外话。
2014年12月31日 13点12分
回复 皇家答题者 :.
2015年01月01日 01点01分
level 9
吼吼,完成,思路比较简单,不过还是可以完成功能的。
精度嘛,就是4位整型的运算精度,大概是9位左右吧
[无效] http://pan.baidu.com/s/1o6jylnW
2015年01月05日 03点01分 16
400字节 测试通过
2015年01月05日 08点01分
上面有个188字节的,加油
2015年01月05日 08点01分
level 14
蛋疼,又被吞,上链接算了
[无效] http://pan.baidu.com/s/1c0hGKb2
187kb,修正了kisiboo指出的错误
2015年01月06日 14点01分 18
测试成功,187 bytes
2015年01月07日 09点01分
史前巨坟还能挖一下吗? 链接失效了,还能分享一下吗?谢谢![哈哈]
2021年09月10日 03点09分
level 12
跪了。
2015年01月07日 15点01分 19
别
2018年01月03日 13点01分
回复 nice小李的世界 :你挖了史前巨坟。
2018年01月03日 13点01分
level 11
...
2015年02月12日 09点02分 20
1