博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阶乘求和之最后一位
阅读量:6278 次
发布时间:2019-06-22

本文共 909 字,大约阅读时间需要 3 分钟。

时限:200ms 内存限制:10000K  总时限:1000ms

描述: 给一个n,则有1!+2!+3!+…+n!,那么该和的最后一位+n是多少呢?

         如 1!+2!+3!=9,9+3 = 12.因此当n=3时,输出12

输入: 一个正整数n (0<n < 10^1000)

输出: 一个整数 

输入样例: 3

输出样例: 12

#include
#include
int last_factorial(int n){ if(n==1) return 1; else return (n*last_factorial(n-1))%10;}int main(){ int sum=0,last,kk; char num[100000]={0}; gets(num); if(strlen(num)>=2) kk=9; else kk=num[0]-48; for(int i=1;i<=kk;i++) sum+=last_factorial(i); //printf("%d\n",sum);//9 //printf("%d\n",strlen(num));//1 last=sum%10;//9 int temp=last; for(i=strlen(num)-1;i>=0;i--) { if(temp+num[i]-48>10) { num[i]=temp+num[i]-10; temp=1; } else { num[i]=temp+num[i]; temp=0; break; } } if(i==-1 &&temp==1) printf("1"); printf("%s\n",num); return 0;}

 

 

 

转载于:https://www.cnblogs.com/IThaitian/archive/2012/07/08/aaaa.html

你可能感兴趣的文章
COALESCE函数
查看>>
Ext.require callback 不执行
查看>>
面试题:连续子数组的最大和
查看>>
书生教你cocos2d-x-入门篇(一)
查看>>
Linux—yum环境的三种搭建方法
查看>>
Windows Server 2016-命令行批量导出AD用户信息
查看>>
Spring Security 过滤流程
查看>>
Vue transition源码浅析
查看>>
如何提升团队的研发效率?来听听阿里研发专家是怎么说的
查看>>
Django-关于manage.py migrate无效的问题
查看>>
eclipse maven创建web工程2.0转3.0
查看>>
FTP 服务器上传文件 553 Could not create file
查看>>
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>