C++编程:数字相加与循环运算示例

4星 · 超过85%的资源 需积分: 43 4 下载量 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++中的变量、控制流和运算符。