
C房计在线开放课程 累加运算 主讲:曾志华
累加运算 在线开放课程 主讲:曾志华

举例--用whilet语句求1+++士.+1十的和 累加运算的基本思想 重复的是什么? ,如何求累加运算? 如何用while实现? 重复的是加法 设定一个整型 1.用循环变量i初 操作 变量,顾名思 始 只是每次加的 义取名sum,用 值为1,终止值100 加数不同而己 来存储每次累 ,,步长为1来实现 加的结果,每 重复100次。 重复一次加法 2.观察加数,发现 运算,更新sum 加数可以用循环变 的值 量表示,所以更新 sum的代码可以表 示为:sum=sum +i;
累加运算的基本思想 重复的是什么? 重复的是加法 操作 只是每次加的 加数不同而已 如何用while实现 举例-----用while语句求 1 + 2 + 3 + 4 +… + 100 的和 如何求累加运算? 设定一个整型 变量,顾名思 义取名sum,用 来存储每次累 加的结果,每 重复一次加法 运算,更新sum 的值 如何用while实现? 1.用循环变量i初 始 值为1,终止值100 ,步长为1来实现 重复100次。 2.观察加数,发现 加数可以用循环变 量表示,所以更新 sum的代码可以表 示为: sum = sum + i; + + + + +

累加运算的分析过程 第1次累加(=1):sm=sum+1=>0+1 第2次累加(i=2):sum=sm+2=>1+2 sum 3050 第3次累加(=3): sumsum +3=>3+3 第4次累加1=4): sum sum +4=>6+4 第5次累加(i=5):sum=sum+5=>10+5 第100次累加(i=100):sum=sum+100 sum的值不断更新,当更新到第100次的 时候,sum中的值正好是1~100的和
. . . . . . 累加运算的分析过程 sum 0 第1次累加(i = 1): sum = sum + 1 => 0+1 第2次累加(i = 2): sum = sum + 2 => 1+2 第3次累加(i = 3): sum = sum + 3 => 3+3 第4次累加(i = 4): sum = sum + 4 => 6+4 第5次累加(i = 5): sum = sum + 5 => 10+5 …… 第100次累加(i = 100): sum = sum + 100 sum的值不断更新,当更新到第100次的 时候,sum中的值正好是1~100的和 1050505136

程序完整代码 举一反三:如果是求50100中奇数的和,如何求? void main 变量控制循环100次 inti=51; int sum-0; while (i <-99 思考:终值需要更改吗? sum=sum+i 注意sum的初值设为0 (i=i+2; 变量sum更新100次 printf("%d\n",sum); 输出结果:5050
void main () { int i=1; int sum=0; while ( i <= 100) { sum = sum + i ; i ++ ; } printf("%d\n", sum); } 程序完整代码 注意sum的初值设为0 变量sum更新100次 输出结果:5050 变量i控制循环100次 举一反三:如果是求1~100中偶数的和,如何求? i = 2; i = i + 2 ; 举一反三:如果是求50~100中奇数的和,如何求? i = 51; i <=99 思考:终值需要更改吗?

习题 C程设计 1求1-2+3-4+5..-100的和 int main() int i; i=1; int sum j sum =0; int x; x=1; Ente while i<=100) sum sum x*ij X=-X; i=i+1; } printf("sum =%d",sum); return 0;
1 求1 - 2 + 3 -4 + 5... -100的和 习题

习题 C程设计 2求1+1/2+1/3+1/4+.+1/100的和 #include int main() int i; i=1; double sum sum =0; whi1e(i<=190) { sumsum +1.0/i; i=i+1; printf("sum =%lf",sum); return 0;
2 求 1+1/2+1/3+1/4+...+1/100的和 习题

习题 3 利用格里高公式:求元,直到景后一项的绝对值小于106 #include .1+1.1 +…+(-1 int main() n int i; i=15 double sum sum =0; int x; X=1; while i<=1000000) sum sum x*1.0/i; X=-X; i=i+2; printf("sum =%f",sum); return 0;
3 利用格里高公式:求π,直到最后一项的绝对值小于10-6 习题

习题 【身程序设 4求2+22+222+2222+22222+222222的和 int main() { int add;/来存储加数的变化 int i; int sum; i=1; sum =0; add =2; while(i<=6) sum sum add; add =10*add +23 1加数的不断更新 i=i+1; } printf("sum =%d",sum); return 0;
4 求 2+ 22+ 222+ 2222+ 22222+ 222222的和 习题

习题 5求5! int main() int i; i=1; int mul; mu1=1; while(i<=5) mulmul i; i=i+1; } printf("sum =%d",sum); return 0;
5 求5! 习题

习题 6求1!+2!+3!+4!+…+20!的和 int main() int i; i=1; longlong add; add =1; longlong sum 3 sum =0; Enter while(i<=20) addadd i; sum =sum +add; i=i+1; printf("sum =%d",sum); return 0;
6 求1!+ 2!+ 3!+ 4!+…+ 20!的和 习题