求小数的某一位
说明
分数a/b化为小数后,小数点后第n位的数字是多少?
输入格式
三个正整数a,b,n,相邻两个数之间用单个空格隔开。0<a<b<100,1≤n≤10000。
输出格式
一个数字。
样例
输入数据 1
1 2 1
输出数据 1
5
这题看起来很难,我们反过来想一下,除法不就是乘法吗?
a/b小数点后的第n位数字不就是等于a*10^n/b吗?
#include <iostream>
using namespace std;
int main()
{
int a, b, n;
cin >> a >> b >> n;
int team = a;
for (int i = 1; i <= n - 1; i++)
{
team = team * 10 % b;
}
cout << team * 10 / b << endl;
return 0;
}