c++求1+2+3+4+……n的和
时间: 2023-11-17 09:03:46 浏览: 70
以下是两种C++求1+2+3+...+n的和的方法:
1.使用循环求和
```cpp
#include <iostream>
using namespace std;
int main() {
int n = 100;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
cout << "1+2+3+...+100=" << sum << endl;
return 0;
}
```
2.使用递归求和(不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句)
```cpp
#include <iostream>
using namespace std;
int sum(int n) {
int x = n;
x && (x += sum(n - 1));
return x;
}
int main() {
cout << "1+2+3+...+100=" << sum(100) << endl;
return 0;
}
```
相关问题
c++求1+2+…….+n的和
可以使用循环语句 for 或 while 来实现求 1 + 2 + …… + n 的和。具体代码如下:
使用 for 循环:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 10; // 假设 n = 10
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
cout << "1 + 2 + ... + n 的和为:" << sum << endl;
return 0;
}
```
使用 while 循环:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 10; // 假设 n = 10
int sum = 0;
int i = 1;
while (i <= n) {
sum += i;
i++;
}
cout << "1 + 2 + ... + n 的和为:" << sum << endl;
return 0;
}
```
上述代码中,先定义变量 n 表示求和的上限,变量 sum 表示求和的结果。使用循环语句 for 或 while 对变量 i 进行循环计算,每次将 i 加到 sum 中,最后输出 sum 即可。
编程求出1+2+3+……+n
可以使用循环或者递归来实现求和。以下是两种方法的示例代码:
使用循环:
```c++
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cout << "请输入一个正整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += i;
}
cout << "1+2+3+...+" << n << "=" << sum << endl;
return 0;
}
```
使用递归:
```c++
#include <iostream>
using namespace std;
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
cout << "1+2+3+...+" << n << "=" << sum(n) << endl;
return 0;
}
```