写一个程序或函数,它在正整数a
,b
并c
,并打印或返回a/b
到c
小数位,使用操作+ - * /%[加,减,乘,除,调制]在正整数:您可以使用所有您的语言允许,但不能使用浮点数。a,b,c的范围将是您语言中无符号整数所允许的范围。数字结果将被截断为最后一个要打印的数字(所以没有round
)。
这意味着,如果您的语言没有整数类型(仅浮点数),则可以通过将这些浮点数仅用作正整数来参与。本练习的线索是编写仅在[无符号]整数上使用+-* /%运算来找到浮点数中的数字的函数。
例子
print(1,2,1)
会打印0.5
print(1,2,2)
会打印0.50
print(13,7,27)
会打印1.857142857142857142857142857
print(2,3,1)
会打印0.6
print(4,5,7)
会打印0.8000000
print(4,5,1)
会打印0.8
print(9999,23,1)
会打印434.7
print(12345613,2321,89)
如果您的语言具有32位未签名,将打印5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
以字节为单位的最短代码获胜。如果这看起来不清楚,我很抱歉。测试一些与建议不同的输入。
(1,2,0)
。参见meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
多少?
(1,2,0)
不是无关紧要的,因为0
它不是正整数。而我更喜欢它,如果C保持这样的,因为我不想不必考虑追加.
与否