c语言计算1-2+3-4+...-100

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

1.

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

#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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;
}

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
mastercam2017--2021通用新代4+4车铣复合后处理。后处理只有一个文件 !不加密 !不加密 !不加密!重要的事说3次!!! 任何内容均可修改! 适合 新代系统 上铣 下车 21TB 21TA等等 下面是部分内容 # 注意:所谓的默认值是相对于机器的类型,这里的默认值是相对于, # 刀塔(X轴车加工为正)+Y轴(上正下负,Y数值为半径)+侧四(X轴铣加工为负)+端四(X轴铣加工为负,动头电机为两个) # -------------------------------------------------------------------------- # sxg99 : "G99" # 车加工的走刀方式,每转"G99"/每分钟"G98"。(G99 默认值) ssxg99 : "G99" # 铣加工的走刀方式,每转"G99"/每分钟"G98"。(G99 默认值) # # -------------------------------------------------------------------------- dj : 2 # 侧面和端面动力头电机个数的选择。 # 1 = 侧面端面同一个电机,端面也是强制输出侧面的M代码; # 2 = 侧面端面分别为两个电机,分别输出两组M代码。(默认值) # # -------------------------------------------------------------------------- sxg28 : 0 # 加工前后是否强制输出G28/G29。 # 0 = 不输出; # 1 = 输出。(默认值)(可选择单个不输出) # # -------------------------------------------------------------------------- sxg7_1 : 0 # 用C轴联动加工时走角度0=(°)还是距离1=(mm)模式。 # 0 = 不输出; # 1 = 输出:G7.1C_/G7.1C0.。(默认值) # # -------------------------------------------------------------------------- number_cutters :0 # 输出刀具使用次数N号,比如:T1使用一次 N1001,使用二次 N1002。 # 0 = 不输出; # 1 = 输出。(默认值) # # ----------------------------------------------------------------------- 程序样式 T2323 G99 G97 G19 M85 M41 M13 S5000 G0 Y0. M19 G0 X-60. C-90. G0 Z0. X-55.202 G1 X-35.202 F0.2 X-35.196 C-92.621 X-35.192 C-95.243 X-35.193 C-96.99 X-35.197 C-99.612 X-35.2 C-102.233 X-35.204 C-104.854 X-35.209 C-107.476 X-35.216 C-109.223 X-35.228 C-111.845 X-35.242 C-114.466 X-35.255 C-117.087 X-34.191 C-90. X-54.191 F1200. G0 X-60. M15 M20 M30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值