解题思路: 去掉每一次求解的阶乘后面的0,然后保留非0的后三位即可。不能只保留1位哦。
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n,i,p=1; cin>>n; for(i=2;i<=n;i++) { p=p*i; while(p%10==0) //去掉阶乘后面的0 p=p/10; p=p%1000; //取最后三位 } cout<<p%10; //取最后一位作为结果输出 return 0; }
0.0分
0 人评分
整除问题 (C语言代码)浏览:883 |
Tom数 (C语言代码)浏览:2011 |
简洁的代码浏览:1408 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:840 |
Hello, world! (C语言代码)浏览:1198 |
【蟠桃记】 (C语言代码)浏览:648 |
分糖果 (C++代码)浏览:1439 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:655 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |