描述
分数a/b化为小数后,小数点后第n位的数字是多少?
其中0 < a < b < 100,1≤n≤10000。
格式
输入格式
三个正整数a,b,n,相邻两个数之间用单个空格隔开。
输出格式
一个数字
样例
输入样例
1 2 1
输出样例
5
限制
时间限制: 1000 ms
内存限制: 65536 KB
#include <stdio.h>
/*
要点: 并不需要求出所有的小数点后的每一位;
1. 小数点后的数都是余数(c)作为被除数求(b)来的 c/b
2. 将余数乘 10 小数点前移一位 10*c/b
*/
int main()
{
int a,b,n,k;
scanf("%d %d %d",&a,&b,&n);
k = a;
for(int i = 1;i<=n-1;i++){
k = k*10%b;
}
printf("%d",k*10/b);
return 0;
}