题目:
分数a/b化为小数后,小数点后第n位的数字是多少?
代码:
#include <stdio.h>
int main() {
int a, b, n;
scanf("%d %d %d", &a, &b, &n);
// 余数初始化为a
int remainder = a % b;
// 模拟长除法,找第n位
int digit = 0;
for (int i = 1; i <= n; i++) {
remainder *= 10; // 将余数乘以10
digit = remainder / b; // 计算当前的小数位
remainder = remainder % b; // 更新余数
}
// 输出第n位的数字
printf("%d\n", digit);
return 0;
}
测试:
样例输入
1 2 1
样例输出
5