7-1+求1+2+3+4+5+…+n的和值 分数+10 入门 全屏浏览题目 作者+罗德宁 单位+成都信息工程大学 输入一个整数,写一个函数fun求1+2+3+4+5+…+n的和值,并在main
时间: 2023-12-14 22:34:00 浏览: 118
以下是C++代码实现:
```c++
#include <bits/stdc++.h>
using namespace std;
int fun(int n){
int sum = 0;
for(int i = 1; i <= n; i++){
sum += i;
}
return sum;
}
int main(){
int n;
cin >> n;
cout << fun(n);
return 0;
}
```
相关问题
C语言求1+2-3+4-5+6-7+…+100之和。
以下是两种C语言求1+2-3+4-5+6-7+…+100之和的方法:
1.使用两个for循环分别计算奇数和偶数的和,然后相减得到结果。
```c
#include <stdio.h>
void main() {
int i, sum1 = 0, sum2 = 0, sum;
for (i = 1; i <= 100; i += 2)
sum1 += i;
for (i = 2; i <= 100; i += 2)
sum2 += i;
sum = sum1 - sum2;
printf("1+2-3+4-5+6-7+...+100=%d\n", sum);
}
```
2.使用一个for循环和一个变量s来控制符号的交替变换,每次将当前数乘以s并加到总和中。
```c
#include <stdio.h>
void main() {
int i, sum = 0, s = 1;
for (i = 1; i <= 100; i++) {
sum += i * s;
s = -s; // 控制符号交替变换
}
printf("1+2-3+4-5+6-7+...+100=%d\n", sum);
}
```
求1-3+5-7+9+n的值
可以使用循环来求解1-3+5-7+9+n的值,其中n为奇数。具体方法是,从1开始,每次加上一个奇数,再减去一个奇数,直到加上n为止。如果n是偶数,则最后还需要加上n。下面是一个示例代码:
int sum = 0;
int s = 1;
for (int i = 1; i <= n; i += 2) {
sum += i * s;
s = -s;
}
if (n % 2 == 0) {
sum += n;
}
printf("1-3+5-7+...+%d=%d\n", n, sum);