本文涉及到的知识点有:for循环、while循环、累加+=和累乘*=的使用
题目来源:《全国计算机等级考试二级教程-C语言程序设计》练习题5.17
for循环:
#include <stdio.h>
int main() {
int sum = 0;
int sign = 1; // 用于交替改变符号
for (int i = 1; i <= 101; i += 2)
{
sum += sign * i;
sign *= -1; // 每次循环后改变符号
}
printf("序列 1 - 3 + 5 - 7 + ... - 99 + 101 的和为: %d\n", sum);
return 0;
}
while循环:
#include <stdio.h>
int main()
{
int sum = 0;
int sign = 1; // 用于交替改变符号
int i = 1;
while ( i <= 101 )
{
sum += sign * i;
sign *= -1; // 每次循环后改变符号
i += 2;
}
printf("序列 1 - 3 + 5 - 7 + ... - 99 + 101 的和为: %d\n", sum);
return 0;
}
do while循环:
#include <stdio.h>
int main()
{
int sum = 0;
int sign = 1; // 用于交替改变符号
int i = 1;
do
{
sum += sign * i;
sign *= -1; // 每次循环后改变符号
i += 2;
}while (i <= 101);
printf("序列 1 - 3 + 5 - 7 + ... - 99 + 101 的和为: %d\n", sum);
return 0;
}