1082:求小数的某一位时间限制: 1000 ms 内存限制: 65536 KB 提交数: 45616 通过数: 22549 【题目描述】分数abab化为小数后,小数点后第nn位的数字是多少? 【输入】三个正整数a,b,na,b,n,相邻两个数之间用单个空格隔开。0<a<b<100,1<=n<=100000<a<b<100,1<=n<=10000。 【输出】一个数字。 【输入样例】1 2 1 【输出样例】5 |
#include<iostream>
using namespace std;
int main()
{
int a, b, n;
cin >> a >> b >> n;
for(int i=1; i<=n; i++)
{
a %= b; //a=20 b=3 a=a%b=2
a *= 10; //a=2*10=20
//每次%b之后,乘以10就相当于将a的的个位数变为十位数,再用其除以b,得到和第一次相除一样的结果
//相当于将相除之后的值的小数位数依次变为各位,直到循环n次
}
cout << a/b << endl;
return 0;
}