NOIP信息学奥赛资料下载
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 14023 通过数: 6879
【题目描述】
分数ab化为小数后,小数点后第n位的数字是多少?
【输入】
三个正整数a,b,n,相邻两个数之间用单个空格隔开。0<a<b<100,1≤n≤10000。
【输出】
一个数字。
【输入样例】
1 2 1
【输出样例】
5
【来源】
NO
代码如下:
#include <iostream>
#include <cstdio>
#include <queue>
#include <cstring>
#include <algorithm>
using namespace std;
int a,b,n,c;
int main()
{
scanf("%d %d %d",&a,&b,&n);
if(a > b) a = a % b;
for(int i = 1;i <= n;i ++)
{
c = 10 * a / b;
a = 10 * a - b * c;
}
printf("%d\n",c);
return 0;
}