[编程题]a/b
  • 热度指数:4585 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
求 a/b 的小数表现形式。如果 a 可以整除 b 则不需要小数点。如果是有限小数,则可以直接输出。如果是无限循环小数,则需要把小数循环的部分用"()"括起来。

数据范围:

输入描述:
两个整数a和b,其中

0 <= a <= 1000 000

1 <= b <= 10 000


输出描述:
一个字符串,该分数的小数表现形式
示例1

输入

10 1

输出

10

说明

10/1 = 10 
示例2

输入

1 2

输出

0.5

说明

1/2 = 0.5 
示例3

输入

1 3

输出

0.(3)

说明

1/3 = 0.333333... 
示例4

输入

1 6

输出

0.1(6)

说明

1/6 = 0.16666666.... 
示例5

输入

1 7

输出

0.(142857)

说明

1 / 7 = 0.1428571428... 
头像 牛客题解官
发表于 2020-06-04 15:40:39
精华题解 题目难度:二星 考察点:模拟 方法:模拟 1.分析: 这个题的结果一共有如下三种情况: (1). a%b==0,在这种情况下直接输出a/b即可。 (2). a/b为有限不循环小数,即a/b一定有一个可以得到的真实值,显然整数部分是很好得到的,即int(a/b),那么我们 展开全文
头像 白伟仝
发表于 2020-05-11 19:15:54
import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.ne 展开全文
头像 诗云panther
发表于 2021-08-29 08:36:00
include include include using namespace std; int main(){ int a, b, inte, mod; cin >> a >> b; inte = a / b, mod = a % b; if( 展开全文
头像 laglangyue
发表于 2020-05-30 17:53:36
通过余数判断是否是无限循环小数,我用set集合来判断。参考其他大佬的解法,用HashMap更好,value记录第几位小数,通过动态数组arraylist直接找出循环节。 import java.util.*; public class Main { public static void m 展开全文
头像 维拉小王子
发表于 2020-03-30 19:33:13
题解 做该题要有耐心,把题目分析透彻。将该问题分为三种情况: 第一情况:能够整除。判断方法:a除以b的余数为0,即a%b==0; 不能整除情况:整数部分为a/b,其余数为a%b。按照除法法则,将余数放大10倍继续除以b可以依次得到小数点之后的商值。采用循环的形式,不断将a除以b的余数重新赋值给a,即 展开全文