习题 2.4(4) 求1+2+3+···+100。
来源:互联网 发布:荒潮 知乎 编辑:程序博客网 时间:2024/06/04 19:47
C程序设计 (第四版) 谭浩强 习题2.4(4) 个人设计
习题 2.4(4) 求1+2+3+···+100。
代码块
方法1:(利用依次相加法)
#include <stdio.h>int main(){ int i, t; for (i = 1, t = 0; i <= 100; i++) t = t + i; printf("%d\n", t); return 0;}
方法2:(利用首尾相加法)
#include <stdio.h>int main(){ int i, j, t; for (i = 1, j = 99; i < j; i++, j--); t = i * (i + j) + 50; printf("%d\n", t); return 0;}
方法3:(利用函数的模块化设计)
#include <stdio.h>int addsum(int n); //定义求和函数int main(){ printf("sum=%d\n", addsum(100)); return 0;}//求和函数int addsum(int n){ int i, s; for (i = 1, s = 0; i <= n; s += i, i++); return s;}
方法4:(利用函数递归)
#include <stdio.h>int addsum(int n); //定义求和函数int main(){ printf("sum=%d\n", addsum(100)); return 0;}//求和函数,利用递归方法int addsum(int n){ int s; n == 1 ? s = 1 : s = n + addsum(n-1); return s;}
阅读全文
0 0
- 习题 2.4(4) 求1+2+3+···+100。
- 习题 5.6 求1!+2!+3!+4!+···+20!。
- 习题 :求1+1/(1*2)+1/(2*3)+...1/(n*(n+1))
- 习题:求1!+2!+...n!的和
- 习题1-3 连续和(1+2+3+······+n)
- 习题 2.4(8) 求方程式 ax^2 + bx + c = 0 的根。
- PERL语言入门:第四章:子程序(函数):习题2:求1-100总和
- XYNU OJ 1073: 习题5-3-2 求最大公约数
- 函数_习题:调用函数求1!+2!+...+n!
- 习题4(2)
- 习题4(2)
- 习题4(1)
- 习题4(1)
- 求1+2+3+···
- C的一些简单习题(1)求2/1,3/2,5/3,…………前20项的和
- 函数_习题:编写函数求1+(1+3)+(1+3+5)+...(1+3+5...+(2n-1))
- 习题6.2(2)计算1*2*3+3*4*5+...+99*100*101的值
- 习题4(4.1)3
- 如何拆分含有多种分隔符的字符串
- C++ 简单的桶排序
- JAVA内存区域与内存溢出异常(一)
- Python中空格字符串的处理技巧
- Android学习之Padding和Margin的区别
- 习题 2.4(4) 求1+2+3+···+100。
- Android 01 selector状态选择器
- 训练总结8.1
- 循环
- 勤快的love 枫
- win10 java环境变量设置
- HDU 6058 维护最近k个比本身大的数
- python基础 字符串(上)
- (5)二叉树