求a/b的小数点后某个具体的数值(Position in Fraction)
来源:互联网 发布:最后一炮优化很烂 编辑:程序博客网 时间:2024/06/05 19:19
原题地址http://codeforces.com/contest/900/problem/B
题意:给出三个数a,b,c,求在a/b这个小数的小数点后首次出现数字c的位置,如果没有,输出-1
- 由于计算机本身精度的问题,无论你用什么样的数据类型,都无法存储过长的数据精度,就算是double,也只有15~16位的精度,因此肯定是不满足这道题的要求的。
- 然后第一次写的时候是这么写的
for(int i=1; i<=10000; i++) { a*=10; int now=a/b%10; if(now==c) { printf("%d\n",i); return 0; } } printf("-1\n");
发现提交了之后wa了,原因大概是now=a/b%10前面一直a*=10导致爆int了
所以ac代码应该是这样
#include <bits/stdc++.h>using namespace std;int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); for(int i=1; i<=10000; i++) { a*=10; int now=a/b; if(now==c) { printf("%d\n",i); return 0; } a=a%b; } printf("-1\n"); return 0;}
阅读全文
0 0
- 求a/b的小数点后某个具体的数值(Position in Fraction)
- CF#450 B.Position in Fraction
- codeforces 900B. Position in Fraction
- 求pi的小数点后800位
- 求a*b的后三位 二分加速法
- 数值保留小数点两位,但同时去除小数点后多余0 的 javascript、java实现
- 求某个事件经历的具体时间 QueryPerformanceFrequency QueryPerformanceCounter
- 求a+b的程序
- CSS position 的具体说明
- C#小数点的控制(小数点后一位)
- 正则表达式限制input输入内容为:小数点前不超过5位且小数点后不超过4位的数值
- 读取配置文件的具体数值
- 取小数点后面数值的方法
- 带小数点数值的极大次方求解
- lua 获取某个数精确到小数点后n位的结果
- 水仙花数案列,如何求一个数字个位百位等的具体数值。
- 接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整
- POJ1845 求A^B的约数之和(数学)
- java中Buffered读取图片的问题
- SQL的JOIN语句
- 数据库的备份与恢复
- goldengate_mysql_kafka同步
- 多维数组空白字段检测
- 求a/b的小数点后某个具体的数值(Position in Fraction)
- 18.springboot处理请求数据,使用html页面返回
- Java将小写金额转换成大写
- java中各种流的详细使用
- ubuntu软件包下载
- 【阶段总结】Dec. 11, 2017
- opencv3计算摄像头内参
- IPSec协议
- Long-term TCP sessions & MPTCP