C语言中输入正整数n(2<n<3000),输出n!最后不等于0的两位数。 如输入5输出12,输入7输出04。
时间: 2024-05-15 15:18:07 浏览: 66
C语言 从键盘上输入的一组正整数(以输入0为结束),统计并计算出最小值数字的数 量在这组数字中的占比,显示最终结果
好的,我理解了你的问题。这里是我给出的解法:
```
#include <stdio.h>
int main()
{
int n, factorial = 1;
scanf("%d", &n);
for (int i = 2; i <= n; i++)
{
factorial *= i;
while (factorial % 100 == 0)
{
factorial /= 100;
}
factorial %= 10000;
}
printf("%02d\n", factorial % 100);
return 0;
}
```
这段代码可以解决你的问题。它的思路是先计算出 n!,然后一位一位地判断,如果当前的末尾有 0,就把它去掉,最后只保留最后的两位。
希望能对你有所帮助!
阅读全文