1014: [编程入门]阶乘求和 简短且易理解代码

您所在的位置:网站首页 阶乘的累加求和用编程如何写 1014: [编程入门]阶乘求和 简短且易理解代码

1014: [编程入门]阶乘求和 简短且易理解代码

2024-06-14 07:01| 来源: 网络整理| 查看: 265

解题思路:

    先逐个进行求阶乘再进行累加

    思路确实简单,不过,阶乘很容出现数值溢出的问题,所以我们要扩大数值的存储范围

类型名称            字节数    取值范围 signed char           1        -128~+127 short int             2        -32768~+32767 int                   4        -2147483648~+2147483647 long int              4        -2147483648~+2141483647 long long int         8        -9223372036854775808~+9223372036854775807 //long int     的简写是     long          占位符是:%ld       //long long int的简写是     long long     占位符是:%lld

    这些基础知识后我们就可以解题了

    为了减少程序的计算次数,我们可以看代码的第九行

    这里的t代表的是每一个循环的阶乘结果

    例如:第二次循环的时候,也就是2! 他是等于第一次的阶乘结果 乘一个 当前当前的循环次数也就是2 

               第三次循环的时候,3!= 2! * 3

               第四次循环,          4!=3! * 4

               ...............

    

参考代码:

#include  int main() { int n; long long int sum = 0, t = 1; scanf("%d", &n); for (int i = 1; i 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3