当前位置: 首页 > news >正文

轻院1089 阶乘的最高位

Description

输入一个正整数n。输出n!的最高位上的数字。

Input

输入一个正整数n(n不超过1000)。

Output

输出n!的最高位上的数字。

Sample Input

1000

Sample Output

4

HINT

注意double类型溢出问题。

Source

****


题意概括:输出一个小于或等于1000的数的阶乘


解题思路:

1:因为数非常大,因此要考虑类型溢出的问题。

2:因为是求最高位,所以可以通过除以1000抛掉后面几位,避免类型溢出


错误原因:无,一次通过


经验总结:无。


我的AC代码:


#include<stdio.h>
#include<math.h>
int main(void)
{
 int n, i,m, t;
 double sum = 1.0;
 scanf("%d", &n);
 for(i = 1; i <= n; i ++)
 {
  sum *= i;
  if(sum >1000000000)
  {
   sum/= 1000;
  }
  
 }
 m =(int)log10(sum);
 t = sum/(pow(10, m));
 printf("%d\n", t);
 
 return 0;
}

转载于:https://www.cnblogs.com/moon13579/p/7662922.html

相关文章:

  • Spring MVC遭遇checkbox的问题解决方式
  • Mac转Windows的拯救指南
  • thinkphp 3.1.3 redis 只能读取 无法写入的问题
  • VMWare平台应用细节
  • Docker容器虚拟化(一)—安装与镜像管理
  • Servlet常用方法
  • Mysql性能优化一
  • Android Animation(动画)---基础一
  • java:练习学校学生
  • [译]从形式到功能,设计思维的改变
  • Azure 基础:Queue Storage
  • 机器学习算法 Python R速查表
  • Nginx+Keepalived主备
  • Spotify模式并非“敏捷涅磐”
  • SQLServer存储过程返回值总结
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • express如何解决request entity too large问题
  • Flannel解读
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java,console输出实时的转向GUI textbox
  • js
  • js递归,无限分级树形折叠菜单
  • ng6--错误信息小结(持续更新)
  • spark本地环境的搭建到运行第一个spark程序
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 检测对象或数组
  • 区块链将重新定义世界
  • 使用parted解决大于2T的磁盘分区
  • 数组大概知多少
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 消息队列系列二(IOT中消息队列的应用)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 异步
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (五)IO流之ByteArrayInput/OutputStream
  • (转) ns2/nam与nam实现相关的文件
  • (转)Linux下编译安装log4cxx
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)用.Net的File控件上传文件的解决方案
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET大文件上传知识整理
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET中统一的存储过程调用方法(收藏)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /*在DataTable中更新、删除数据*/
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • ::before和::after 常见的用法