点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
分数化小数
背景 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

样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  各个测试点1s
Flag
  
题号
  P1678
  模拟
通过
  9人
提交
  56次
通过率
  16%
难度
  2
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 66 | Processed Time : 62 ms | Server Time : 2025/4/27 2:36:56