A41134. 求小数的某一位
填空题
容易
知识点
题目描述
求小数的某一位
题目描述
分数a/b化为小数后,小数点后第n位的数字是多少?
输入格式
三个正整数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;
}
上一题
下一题