高精度数除以低精度数2

成绩 100 开启时间 2016年05月24日 星期二 19:55
折扣 0.8 折扣时间 2016年05月24日 星期二 19:55
允许迟交 关闭时间 2016年05月24日 星期二 19:55
输入文件 sample_div2.in 输出文件 sample_div2.out

【题目描述】高精度数除以低精度数2(sample_div2.pas/c/cpp)

邪狼终于理解了高精度数除以低精度数1的程序,于是他开始思考当输入高精度数a(不超过100位)和低精度数b后,如何求包含小数的a/b的值。为了简单起见,他开辟了一个可容纳101个元素的整数数组以保存商,并且由于数组下标为0的位置用于保存结果即a/b的商中的小数点位置,因此实际存放的商的位数最多为100位。

【输入格式】

输入文件为sample_div2.in,共两行,第一行为数字字符串a,长度不大于100,第二行为低精度数b。

【输出格式】

输出文件为sample_div2.out,其格式为整数加小数(不包含小数点)不超过100位,如整数前有0或小数最末尾有0,则自动舍弃,末尾一数为余数,与前面的结果以“,”分隔。如除数为0,则输出“Divisor is 0”。

【样例输入1】

1  5

【样例输出1】

0.2,0

【样例输入2】

1000  3333

【样例输出2】

0.300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003,1000

【样例输入3】

1  123456789

【样例输出3】                      

0.000000008100000073710000670761006103925155545718915466042130740983389742948846660834504613593991983,87077413