5、用函数方式实现求负数n的累加和,如输入-10,则计算0+(-1)+(-2)+...+(-10),并在main中调用、验证 (1)用for循环方式实现累加; (2)用while循环方式实现累加 (3)用do-while循环方式实现累加
时间: 2024-10-16 08:15:40 浏览: 20
在python中实现求输出1-3+5-7+9-……101的和
5星 · 资源好评率100%
为了实现这个功能,你可以分别用for、while和do-while循环来计算给定负数n的累加和。以下是三种方法的具体实现:
1. **用for循环方式实现累加**:
```c
#include <stdio.h>
int negative_sum(int n) {
int sum = 0;
for (int i = 0; i <= n; i++) {
sum += -i;
}
return sum;
}
int main() {
int input = -10;
int expected_result = 0 * (-1) + 1 * (-2) + ... + 9 * (-10);
int result = negative_sum(input);
printf("Using for loop: Result is %d, Expected: %d\n", result, expected_result);
if (result == expected_result) {
printf("Verification passed!\n");
} else {
printf("Verification failed!\n");
}
return 0;
}
```
2. **用while循环方式实现累加**:
```c
#include <stdio.h>
int negative_sum(int n) {
int i = 0, sum = 0;
while (i <= n) {
sum += -i;
i++;
}
return sum;
}
// ... 主函数部分保持不变 ...
```
3. **用do-while循环方式实现累加**:
```c
#include <stdio.h>
int negative_sum(int n) {
int i = 0, sum = 0;
do {
sum += -i;
i++;
} while (i <= n);
return sum;
}
// ... 主函数部分保持不变 ...
```
在`main`函数中,我们先设定预期的结果(根据公式计算),然后调用相应的累加函数并打印结果。如果结果与预期一致,说明验证通过,否则表示验证失败。
阅读全文