阶乘求和(long long)

求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。

本题思路很清晰,唯一值得注意的是他的数据存储问题,分析题目,可以知道涉及数据类型为整型,我们不能使用double这类的浮点型,因为,double在存储数据并不是整的,比如存储0,double实际存储为0.00000001,这就导致了我们使用浮点型计算出来的有误差!所以,我们只能采用整型。

但是不能使用int,long int这类,因为他们的存储范围不足以存储sn的值。

此时,long long就派上了用场,当然你也可以用unsigned long long。
值得一提的是他们的输入输出格式,long long:%lld; unsigned long long :%llu。

具体的范围和格式说明请百度搜索,这边我推荐一个:https://blog.csdn.net/mafuli007/article/details/7325510
下面是此题的解,不唯一。

#include<stdio.h>

int main
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值