C++编程:数字相加与循环运算示例
4星 · 超过85%的资源 需积分: 43 8 浏览量
更新于2024-10-31
收藏 49KB DOC 举报
"C++编程中的累加操作及各种计算示例"
在C++编程中,累加操作是一种基本的计算任务,通常用于处理一系列数值的总和。以下是一些使用不同方法实现累加的示例代码,包括简单的算术运算、循环结构以及位运算。
1. 简单的算术运算
这个例子展示了如何通过基本的算术运算符(+)来相加两个整数。在这个例子中,变量`x`和`y`分别初始化为10和20,然后它们的和被存储在变量`z`中,并打印出来。
```cpp
#include<iostream>
using namespace std;
int main() {
int x = 10, y = 20;
int z = x + y;
cout << "z=" << z << endl;
return 0;
}
```
2. while循环累加(1+2+3+...+100)
这个例子使用while循环计算1到100的和。变量`k`初始化为1,`sum`初始化为0,然后在循环中累加每个数,直到`k`超过100。
```cpp
#include<iostream>
using namespace std;
int main() {
int k = 1, sum = 0;
while (k <= 100) {
sum += k;
k++;
}
cout << "sum is " << sum << endl;
return 0;
}
```
3. do.while循环累加(1+1/1!+1/2!+...+1/n!)
此示例使用do.while循环计算阶乘序列的和,直到项的值小于1.0E-11。变量`t`和`k`初始化,然后在循环中累加每个项。
```cpp
#include<iostream>
using namespace std;
int main() {
double rst = 1.0, t = 1.0;
int k = 1;
do {
t = t / k++;
rst += t;
} while (t > 1.0E-11);
cout << "e is " << rst << endl;
return 0;
}
```
4. 位运算累加
位运算用于处理二进制位,可以进行按位与(&),按位或(|),按位异或(^),按位非(~)和位移(<<, >>)操作。这个例子展示了这些位运算符的用法。
```cpp
#include<iostream>
using namespace std;
int main() {
short a = 30, b = 165;
cout << (~a) << ',' << (a & b) << ',' << (a | b) << ',' << (a ^ b) << ',' << (a << 2) << ',' << (a >> 2);
return 0;
}
```
5. Leibniz公式计算π
使用Leibniz公式计算π的近似值,该公式是交错级数。在循环中,变量`t`的符号在每次迭代时翻转,同时增加项的分母,直到分母的倒数小于0.0001。
```cpp
#include<iostream>
using namespace std;
int main() {
int t = 1;
double n = 1.0, pi = 0.0;
while (1/n >= 0.0001) {
pi += t * (1.0 / n);
n += 2;
t = -t;
}
cout << "pi is " << 4 * pi << endl;
return 0;
}
```
6. 嵌套循环计算阶乘序列的和
这个例子可能涉及更复杂的计算,比如嵌套循环来计算1+1/1!+1/2!+...+1/n!的和。虽然没有给出完整的代码,但可以理解为使用嵌套循环,一个循环用于计算阶乘,另一个循环用于累加序列的项。
在学习C++编程时,理解和掌握这些基础操作至关重要,因为它们构成了更复杂算法和数据结构的基础。通过练习这些例子,你可以更好地理解C++中的变量、控制流和运算符。
点击了解资源详情
2012-03-25 上传
2022-09-24 上传
2015-11-16 上传
2013-04-25 上传
2008-08-21 上传
zqllss
- 粉丝: 1
- 资源: 1
最新资源
- 手势识别体感小夜灯制作+arduino程序+小夜灯3D模型-电路方案
- 管理系统系列--这个项目是仓储管理系统,从商品收货记录库存,到根据客户订单出库的的软件。功能包括收货登记、销货管理、.zip
- dustindowell.com:我的网站
- PdfReport.Core:PdfReport.Core是代码优先报告引擎,它建立在iTextSharp.LGPLv2.Core和EPPlus.Core库的顶部
- 管理系统系列--幼儿园管理系统提供了“后台管理系统”,后台管理是系统的后台部分,实现幼儿园管理系统的教材,生病、喂药.zip
- hedonometer:基于Rails的Web服务,用于收集基于SMS的体验采样数据
- 消灭JavaScript怪兽第三季ES6/7/8新特性(16-17)
- ReCapProject
- ContextParser-开源
- 基于pytorch和UGAN的水下图像颜色恢复
- 从MySQL ROW二进制日志还原更新。Undelete-Mysql.zip
- 消灭JavaScript怪兽第三季ES6/7/8新特性(13-15)
- 管理系统系列--元数据管理系统.zip
- Android网络程序设计学习源代码
- NXP Cortex-M3 LPC1768资料汇总(原理图+IAP例程+测试例程+基础教程)-电路方案
- 挑战git