c语言中输入正整数n(2<n<3000),输出n!最后不等于0的两位数
时间: 2024-05-06 19:21:46 浏览: 68
C语言 输入一个自然数n,求 ,同时统计结果中有多少个0。
您好!我明白您的问题,我可以帮您解答。
以下是一个可以计算 n! 的 C 语言程序:
```
#include <stdio.h>
int main() {
int n, product = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
product *= i;
while (product % 10 == 0) {
product /= 10;
}
product %= 100;
}
printf("%02d\n", product);
return 0;
}
```
程序首先读入一个正整数 n,并初始化变量 product 为 1。接着使用一个 for 循环计算 n!,并在每次乘法后通过 while 循环除掉末尾的 0,最后对答案取模 100 即可得到最后的不为 0 的两位数。
希望能对您有所帮助!
阅读全文