2012.10.3 阶乘问题(fact.pas/in/out)
来源:互联网 发布:win qt 串口编程 编辑:程序博客网 时间:2024/05/15 23:46
第2题 阶乘问题(fact.pas/in/out)
也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如:
12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001,600
12的阶乘最右边的非零位为6。
写一个程序,计算N(1<=N<=50,000,000)阶乘的最右边的非零位的值。
注意:10,000,000!有2499999个零。
输入
仅一行包含一个正整数N。
输出
单独一行包含一个整数表示最右边的非零位的值。
样例
fact.in
12
fact.out
6
#include <cstdio>#include <iostream>using namespace std;//20207//1 2 6 4 2 2 4 2 8 8 8 6 4 8 6 4 /*int jie(int x){ int ans=1; for(int i=1;i<=x;i++) { if(i>10)i=i%10; ans*=i; if(ans%10==0)ans/=10; if(ans>10)ans%=10; } return ans;}*/int main(){ freopen("fact.in","r",stdin); freopen("fact.out","w",stdout); int n; scanf("%d",&n); /*for(int i=1;i<=100;i++) { printf("i=%d %d\n",i,jie(i)); }*/ int ans=1; //printf("see:20/10=%d\n",20/10); for(int i=1;i<=n;i++) { //printf("i=%d\n",i); int y=i; //if(y>10)y%=10; while(1) { if(y%10==0)y/=10; else { break; } } //printf("i==%d\n",y); ans*=y; //printf("q:%d\n",ans); while(1) { if(ans%10==0)ans/=10; else { break; } } if(ans%10==0)ans/=10; if(ans>10)ans%=10; //printf("h:%d\n",ans); //printf("\n"); } printf("%d\n",ans);}
- 2012.10.3 阶乘问题(fact.pas/in/out)
- 2012.10.3 子数整数(num.pas/in/out)
- 2012.10.3 车厢重组(carry.pas/in/out)
- 2012.10.3 护卫队(convoy.pas/in/out)
- 关押罪犯(prison.pas/cpp/in/out)
- 光荣的梦想(sequence.pas/in/out)
- 外星生命(et.pas/in/out)
- 自定义fact(n)函数求阶乘的累加和
- 【字典序+栈】接龙游戏(words.pas/in/out)
- 【枚举染色】嗅探器 sniffer.pas/c/cpp/in/out
- 自定义Fact 路径问题
- 6.3(fact方法捕获异常)求n!,阶乘值是byte类型
- 一个过期的Delphi问题(找不到DesignIntf.pas、Proxies.pas、ComponentDesigner.pas)
- 【动态规划】Tom的烦恼 tom.pas/c/cpp/in/out
- 【字符串处理】文明的复兴 words.pas/c/cpp/in/out
- 6.4(fact方法声明异常,主方法捕获异常)求n!,阶乘值是byte类型
- 6.5(fact方法和主方法都声明异常) 求n!,阶乘值是byte类型
- 参考例7.4,利用求阶乘函数Fact(),编程计算并输出1!+2!+......+n!的值
- 操作系统 并发:死锁和饥饿 复习题&练习题&总结
- 由12306.cn谈谈网站性能技术
- Hadoop安装的关键
- 理解矩阵,矩阵背后的现实意义
- 帝国cms分页导航--列表式 样式修改!
- 2012.10.3 阶乘问题(fact.pas/in/out)
- Ural-1018-Binary Apple Tree
- 查看Android应用所需权限(uses-permission)
- Linux NAT基本流程与实现技巧
- 重定向 freopen
- vbs调用CST
- 在Eclipse4.2x中安装最新版插件WindowsBuilder
- Toast用法
- doGet和doPost的区别,在什么时候调用,为什么有时doPost