求两个整数之间所有整数的和

设整数a b ( a < b),求a ,b之间所有整数的和(不包括a和b)
请问能用while做吗,因为暂时还没有学到sum,下图是自己做的但算不出正确答案

谢谢大家

图片说明

因为你不包括a b,所以应该是
while (++a < b)
{
c + = a;
}
别的代码不需要修改。

问题如果解决,请点下我回答下面的采纳。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

使用for循环

  int a, b;

    scanf_s("%d", &a);
    scanf_s("%d", &b);

    int sum = 0;

    for (int i=a+1; i<b; i++)
    {
        sum += i;
    }

    printf("%d", sum);

使用while循环

int a, b, c;

    scanf_s("%d", &a);
    scanf_s("%d", &b);

    int sum = 0;

    c = a+1;

    while (c < b)
    {
        sum += c;
        c++;
    }

    printf("%d", sum);

你上面写的循环,起点和终点都没控制好