没有看懂 不知从何下手 求

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/961679891766135.jpg "#left"

你就累乘呗,遇到5的倍数就跳过。然后每次累乘的结果求余100万就行了。

其实思路理清楚就行,首先我们要理清问题的要求
 

问题要求

  1. 求 m 的阶乘 (1 < m < 10000)
  2. 累乘的数跳过 5
  3. 结果求后六位数

 

伪代码

再撰写伪代码明确代码逻辑


// 1. 定义并读取变量  

// 2. 循环处理 m 的阶乘
for(i = 1; i <= m; i++) {
     if(累乘的数不是5或者5的倍数){
       结果 = 结果 * i;
      }
}

3. 输出最终结果并取后六位数
printf(结果 % 1e6)

 

代码实现