高精度求余数c语言函数
时间: 2024-01-18 10:03:36 浏览: 29
很抱歉,根据提供的引用内容,没有找到关于高精度求余数的C语言函数。但是,可以通过自己设计实现方法来得到高精度的计算结果。下面是一个简单的高精度求余数的C语言函数示例:
```c
#include <stdio.h>
#include <string.h>
// 高精度求余数
char* highPrecisionMod(char* dividend, int divisor) {
static char result[201]; // 存储结果的数组,最多200位小数
int len = strlen(dividend); // 被除数的长度
int remainder = 0; // 余数
int i, j = 0;
for (i = 0; i < len; i++) {
remainder = remainder * 10 + (dividend[i] - '0'); // 余数乘以10加上当前位的数字
result[j++] = remainder / divisor + '0'; // 计算商并存储到结果数组中
remainder %= divisor; // 计算新的余数
}
result[j] = '\0'; // 结果数组末尾加上字符串结束符
return result;
}
int main() {
char dividend[201]; // 被除数
int divisor; // 除数
scanf("%s %d", dividend, &divisor);
printf("%s\n", highPrecisionMod(dividend, divisor)); // 输出高精度余数
return 0;
}
```