C语言菜鸟基础教程之求1到100的和
题目:求1+2+3+……+98+99+100 解: S = 1+2+3+……+98+99+100 = (1+100) + (2+99) + (3+98) + …… + (49+52) + (50+51) = 101 * 50 = 5050 (2)C语言编程 #include <stdio.h> int main() { int sum = 0; // 赋初值 for(int i = 1; i <= 100; i++) { sum = sum + i; } printf("total is %dn",sum); } 运行结果: total is 5050 分析: i = 1,sum = sum + i = 0 + 1 = 1,这里右边的sum的值为初值0,将1赋给左边的sum后,sum的最新值变成了1 (2)第二次循环 i = 2,sum = sum + i = 1 + 2 = 3,这里右边的sum的值已经通过上一步的计算变成了1。把3赋值给左边的sum后,sum的最新值 就成了3 (3)第三次循环 i = 3,sum = sum + i = 3 + 3 = 6,这里右边的sum的值已经通过上一步的计算变成了3。把计算结果6赋值给左边的sum后,sum的最新值就成了6 (4)第四次循环 i = 4,sum = sum + i = 6 + 4 = 10,这里右边的sum的值已经通过上一步的计算变成了6。把计算结果10赋值给左边的sum后,sum的最新值就成了10 (5)……这样执行一百次后,得到的结果为5050 新知识点: sum = sum + i可以写成sum += i,都是让sum和i相加后,把新的值赋给sum。 作业: (2) #include <stdio.h> int main() { int sum = 0; // 赋初值 for(int i = 1; i <= 100; i++) { sum += i; } printf("total is %dn",sum); } (3)在纸上默写这个程序。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |