#include <stdio.h>
#include <stdlib.h>
void divide(int dividend, int divisor, int decimal_places) {
int quotient = dividend / divisor; // 整数部分
int remainder = dividend % divisor; // 余数
printf("%d.", quotient); // 输出整数部分
int i;
for (i = 0; i < decimal_places; i++) {
remainder *= 10; // 余数乘以10
quotient = remainder / divisor; // 商
remainder = remainder % divisor; // 新的余数
printf("%d", quotient); // 输出当前小数位
if (remainder == 0) {
break; // 余数为0,不再计算后续的小数位
}
}
printf("\n");
}
int main() {
int dividend = 2;
int divisor = 17;
int decimal_places = 20;
divide(dividend, divisor, decimal_places);
return 0;
}
c语言输出一个除法的小数点后100位
最新推荐文章于 2024-08-27 08:45:24 发布