大家好!我是一名刚学计算机的大学生,这是我的第一篇文章在这个平台,我会在下面使用三段c语言代码实现标题的内容,如果有错误或者可以优化的地方请大家指正。

1.

这段代码先创建变量i用于控制循环次数,再创建变量j用于输出结果,用for循环让i从1加到100,循环100次,用if语句判断i为奇数还是偶数,用j加上奇数的i,减去偶数的i,就像标题1-2+3-4一样,最后输出j的值为-50。

#include
int main()
{
//创建变量i用于控制循环次数
int i = 0;
//创建变量j用于计算结果
int j = 0;
//循环100次,i的值从1到100
for ( i = 1; i <= 100; i++)
{
//判断,如果i对2取余不等于0,说明i是奇数,进入分支
if (i % 2 != 0)
{
//变量j加上奇数的i
j += i;
}
//否则说明i是偶数,进入分支
else
{
//变量j减去偶数的i
j -= i;
}
}
//循环结束输出j的值等于-50
printf(“%d\n”, j);
return 0;
}

2.

这段代码思路是用所有奇数的和减去所有偶数的和,创建了三个变量i,j,k。i用于控制循环次数,j用于累加奇数的和,k用于累加偶数的和,然后输出j-k的值。我认为这段代码是这三个里面最好理解的。
#include
int main()
{
//定义变量i用于控制循环次数
int i = 0;
//定义变量j用于累加奇数的i
int j = 0;
//定义变量k用于累加偶数的i
int k = 0;
//循环,i从1开始,i每次加2
for (i = 1; i <= 100; i += 2)
{
//累加奇数的i
j += i;
}
//循环,i从2开始,i每次加2
for (i = 2; i <= 100; i += 2)
{
//累加偶数的i
k += i;
}
//输出j减去k的值(2500 – 2550)
//结果等于-50

printf(“%d\n”,j – k);

return 0;
}

3.

这段代码的思路是,先创建一个数组arr长度为100,再创建变量j用于累加数组中的100个元素
,再创建变量i用于控制循环次数以及当做数组的下标。最后输出j的值为-50。

#include
int main()
{
//创建数组arr长度为100
int arr[100];
//创建变量i用于控制循环次数
int i = 0;
//创建变量j用于累加arr中的100个元素
int j = 0;
//循环100次,i的值从0到99
for (i = 0; i < 100; i++)
{
//如果i对2取余等于0,进入分支
if (i % 2 == 0)
{
//这里说明i是偶数,是从0开始的,如果arr中的i下标为0,代表的是arr中的第一个元素
//我要在里面放i+1=1,把1放在arr的第一个元素中,以此类推

arr[i] = i + 1;
}
else
{
//这里说明i是奇数,是从1开始的,如果arr中的i下标为1,代表的是arr中的第二个元素
//我要在里面放负的,i+1=2,即-2,把-2放在arr中的第二个元素中,以此类推

arr[i] = -(i + 1);
}
}
//循环100次,i从0到99
for (i = 0; i < 100; i++)
{
//变量j累加arr中下标从0到99的所有元素
j += arr[i];
}
//输入变量j
printf(“%d\n”, j);

return 0;
}