|
|
|
|
背景 Background |
|
|
为了for beginngers,特设此题,^_^
|
|
|
|
|
|
|
|
描述 Description |
|
|
分数化小数
(xs.pas/c/cpp)
【问题描述】
循环小数可分为有限循环小数,如:1.123123123(不可添加省略号)和无限循环小数,如:1.123123123……(有省略号)。前者是有限小数,后者是无限小数。从小数点后某一位开始不断地重复出现前一个或一节数字的十进制无限小数,叫做循环小数,如2.1666…,35.232323…等,被重复的一个或一节数码称为循环节。
分数转化为小数是数学中常见的一个问题,请你编写一个程序,输入一个形如N/D的分数(N是分子,D是分母),输出它的小数形式。如果转化为小数时是循环小数,请把循环节放在一个对括号中,例如:
1/3=0.33333333……
写成0.(3)
41/333=0.123123123
写成0.(123)
用xxx.0表示整数
典型的转化例子:
1/3=0.(3)
22/5=4.4
2/2=1.0
3/8=0.375
45/56=0.803(571428)
现在输入要转化的分数的分子N和分母D,如果N能被D整数,则保留一位小数,如果转化为小数时是循环小数,请把循环节放在一个对括号中,其他情况有几位则保留几位小数。
【输入】
共二行,第一行是一个正整数N(1=<N<=1000),表示分子;第二行是一个正整数D(1=<D<=1000),表示分母。
【输出】
共一行,只有一个小数,表示转化后的小数。
【输入输出样例1】
xs.in
10
2
xs.out
5.0
【输入输出样例2】
xs.in
2
3
xs.out
0.(6)
【输入输出样例3】
xs.in
83
8
xs.out
10.375
|
|
|
|
|
|
|
|
时间限制 Time Limitation |
|
|
各个测试点1s
|
|
|
|
|
|
|
|
|
Flag |
|
题号 |
P1678 |
|
模拟 |
通过 |
9人 |
提交 |
56次 |
通过率 |
16% |
难度 |
2 |
|
|
|
|
|
|