编写sum(int n)函数,求2+4+6+8+……+n,由主函数调用此函数,并输出结果。
时间: 2023-10-24 17:23:32 浏览: 139
以下是使用 C++ 编写的 sum 函数:
```cpp
int sum(int n) {
int result = 0;
for (int i = 2; i <= n; i += 2) {
result += i;
}
return result;
}
```
该函数使用一个循环来计算 2 到 n 之间的所有偶数的和。主函数可以调用该函数并输出结果,如下所示:
```cpp
#include <iostream>
int sum(int n);
int main() {
int n;
std::cout << "请输入一个偶数 n: ";
std::cin >> n;
std::cout << "2+4+6+...+" << n << " = " << sum(n) << std::endl;
return 0;
}
int sum(int n) {
int result = 0;
for (int i = 2; i <= n; i += 2) {
result += i;
}
return result;
}
```
运行程序后,用户需要输入一个偶数 n,程序将计算 2 到 n 之间的所有偶数的和,并输出结果。
相关问题
编写sum(int n)函数,求2+4+6+8+……+n,由主函数调用此函数,并输出结果。 c++
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int sum(int n) {
int result = 0;
for (int i = 2; i <= n; i += 2) {
result += i;
}
return result;
}
int main() {
int n;
cout << "请输入n的值:";
cin >> n;
int result = sum(n);
cout << "2+4+6+8+...+" << n << "的和为:" << result << endl;
return 0;
}
```
运行结果如下:
```
请输入n的值:10
2+4+6+8+...+10的和为:30
```
编写一函数cusum()求1+2+3+……+n,再编写主函数求1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+4+5+……+19+20)的和
可以使用循环来实现求1+2+3+……+n的和,代码如下:
```java
public class Main {
public static int cusum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
public static void main(String[] args) {
int totalSum = 0;
for (int i = 1; i <= 20; i++) {
totalSum += cusum(i);
}
System.out.println("结果是:" + totalSum);
}
}
```
在上面的代码中,`cusum()`函数用于求1+2+3+……+n的和,使用循环从1到n累加每个数字。主函数中使用循环从1到20,每次调用`cusum()`函数求1+2+3+……+i的和,并将结果累加到`totalSum`变量中。最后输出`totalSum`的值。
阅读全文