C语言实现小数位获取 - 求分数小数点后第n位
#include <stdio.h>
int main() { int a, b, n; scanf('%d %d %d', &a, &b, &n);
int quotient = a / b; // 整数部分
int remainder = a % b; // 余数
for (int i = 0; i < n; i++) {
remainder *= 10; // 将余数乘以10,得到下一位的小数
int digit = remainder / b; // 计算当前位的数字
remainder %= b; // 更新余数
if (i == n - 1) {
printf('%d
', digit); // 输出第n位数字 } }
return 0;
}
原文地址: https://www.cveoy.top/t/topic/csvm 著作权归作者所有。请勿转载和采集!