用c语言写一个计算自己学号后八位数的阶乘是几位数的程序
时间: 2023-04-08 22:04:43 浏览: 137
用于求阶乘的c语言程序
以下是用 C 语言编写计算学号后八位数的阶乘位数的程序:
```c
#include <stdio.h>
int main() {
int num = 12345678; // 将学号后八位数赋值给变量 num
int i, j, carry, len = 1;
int arr[10000] = {1}; // 定义一个数组,用于存储阶乘的每一位数字
for (i = 2; i <= num; i++) {
carry = 0;
for (j = 0; j < len; j++) {
arr[j] = arr[j] * i + carry;
carry = arr[j] / 10;
arr[j] %= 10;
}
while (carry) {
arr[len++] = carry % 10;
carry /= 10;
}
}
printf("阶乘的位数为:%d\n", len);
return 0;
}
```
如果你想了解程序的具体实现过程,可以参考以下文章:
[用 C 语言计算大数的阶乘](https://www.cnblogs.com/zhengyuhong/p/10979098.html)
阅读全文