C++编程:数字相加与循环运算示例
4星 · 超过85%的资源 需积分: 43 35 浏览量
更新于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
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常