首先可以确定,一个分数,是肯定能化成循环小数的。
这里把小数所有位数枚举出来显然不可行,因为并不知道这小数到底有多少位,所以不能将其枚举再找周期;
我们想一想,如果是手算,遇到循环节的时候一定是出现了前面出现过的余数,所以可以通过这种方式找循环节。
↑有时候纯暴力无法解决的模拟题想想如果是人自己该怎么算↑
这道模拟题不同阶段之间的问题主要表现在一定要分清楚当前位的商对应的是当前位的余数!!!一定不能混淆!!!
首先可以确定,一个分数,是肯定能化成循环小数的。
这里把小数所有位数枚举出来显然不可行,因为并不知道这小数到底有多少位,所以不能将其枚举再找周期;
我们想一想,如果是手算,遇到循环节的时候一定是出现了前面出现过的余数,所以可以通过这种方式找循环节。
↑有时候纯暴力无法解决的模拟题想想如果是人自己该怎么算↑
这道模拟题不同阶段之间的问题主要表现在一定要分清楚当前位的商对应的是当前位的余数!!!一定不能混淆!!!
题目大意:求两个整数相除的结果,保留小数结果直到出现循环。将循环的括号起来,超过50用省略号代替后面的位。解题思路:循环(取
UVA Repeating Decimals C/C++
使用数组存储每次的余数和商,当余数和商都与之前存储的相同时,说明找到了循环节#in
1的问题: {多1少1} 是程序员经常犯的错误,写判断条件时一定要注意写i、i-1、i+1中的哪一个
模拟题,我的做法是先让黑将分别上下左右移动,对每一种情况 先判断是否能被马将
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 余数出现循环节。 就代表出现了循环小数。 【代码】
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M