测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题