求N的阶乘的最高位
来源:互联网 发布:windows apache https 编辑:程序博客网 时间:2024/06/07 01:28
题意:给你一个整数N,求N的阶乘的最高位是几。
数字太大,直接计算无法计算。这道题巧妙的运用了double小数的运算,每次相乘的时候,如果flag>=10,就来个循环每次除以10,将整数变成小数,每次移位,直到flag<10,然后继续进行阶乘运算。最后%0.f取整输出flag这个小数就行了。
#include<stdio.h>int main(){ double fact,n,i; scanf("%lf",&n); fact=1; for(i=1;i<=n;i++) { fact=fact*i; while(fact>=10) fact=fact/10; } printf("%.0f",fact); return 0;}
很简单的一道题,不过用到的方法很巧妙。
0 0
- 求N的阶乘的最高位
- 求N!的最高位
- 求n!的最高位
- 阶乘的最高位
- 求n!的最高位数字
- 1089: 阶乘的最高位
- 求N的N次幂的最高位
- 求N的N次方的最高位
- 求N的N次的最高位
- N!的最高位
- HDOJ1060 Leftmost Digit(求n^n的最高位)
- 求n的阶乘
- 求n的阶乘
- 求n的阶乘
- 求n的阶乘
- 求N的阶乘
- 求n的阶乘
- 求n的阶乘
- spring-data-redis与Jedis整合使用
- webx-学习心得
- hibernate validate入门学习
- 纯CSS自定义checkbox对号
- 正则表达式 去掉空格
- 求N的阶乘的最高位
- camera摄像原理之一:光感应
- 【手把手教你全文检索】Apache Lucene初探
- HttpWebRequest调用接口的方法两种写法
- h:commandbutton 和 h:commandlink 比较
- angularjs 验证身份证格式 和 一般JS验证身份证格式
- Java基础总结(1)
- android - listview get item view by position
- hdu 2181哈密顿绕行世界问题 dfs