1014: [编程入门]阶乘求和 简短且易理解代码 |
您所在的位置:网站首页 › 阶乘的累加求和用编程如何写 › 1014: [编程入门]阶乘求和 简短且易理解代码 |
解题思路: 先逐个进行求阶乘再进行累加 思路确实简单,不过,阶乘很容出现数值溢出的问题,所以我们要扩大数值的存储范围 类型名称 字节数 取值范围 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 |