随着编程技术的发展,编程语言越来越多,多到甚至看花了眼,比如Python、PHP、Java等等,但是C语言却不显眼。迄今为止,C语言诞生已经有四十多年,对于现在很多编程语言来说,是一个前辈,并且C语言一直是高校理工科的必修课。今天就来和大家聊聊C语言如何进行累加。
例子:C语言求1+2!+3!+...+20!的和。
分析
对于累加采用for循环,设置变量sum和循环变量进行累加。
#include<stdio.h> int main(void){ int i; int sum; for(i=1;i<=10;i++){ sum = sum + i; } return 0; }
而求阶乘只是把累加换成了累乘。
代码实现
#include<stdio.h> int main(void){ int i; double sum,n; sum = 0; n = 1; for(i=1;i<=20;i++){ n = n * i; sum = sum + n; } printf("%lf\n",sum); return 0; }
程序分析
(1)n = n * i;根据循环,求出每个循环变量的累乘。
(2)sum = sum + n;将每个循环变量的累乘进行累加求和。
(1)当i=1,循环条件成立,执行n = n*i = 1*1;sum = sum + n = 0 + 1 = 1
(2)当i=2,循环条件成立,执行n = 1*i = 1*2;sum = sum + n = 1 + 2 = 3
运行结果
总结
(1)注意变量设置,累乘可能是一个较大的数,变量定义时使用double类型。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9216/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取