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