用C++写一个1+2+3+…+10的程序
时间: 2023-11-17 20:07:56 浏览: 63
以下是用C++写一个1+2+3+…+10的程序的代码:
```
#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+...+10=" << sum(10) << endl;
return 0;
}
```
这个程序使用了递归的方法来求和,避免了使用循环和条件判断语句。函数sum(n)表示求1+2+3+...+n的和,如果n为0,则返回0,否则返回n加上sum(n-1)的结果。在main函数中,我们调用sum(10)来求1+2+3+...+10的和,并输出结果。
相关问题
用c++写一个1+2+...+n的程序,n<=20000000000
好的,以下是C语言的代码:
```c
#include <stdio.h>
int main() {
long long n, i;
scanf("%lld", &n);
for (i = 1; i <= n; i++) {
printf("%lld ", i);
}
return 0;
}
```
但是需要注意的是,如果n太大(比如题目中的20000000000),程序可能会卡死或者耗时过长,需要考虑优化算法。
用C++写一个A+B Problem
以下是使用 C++ 编写的 A+B Problem 的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
```
这个程序从标准输入中读取两个整数 `a` 和 `b`,把它们相加后输出结果到标准输出中。