读取两个整数之间所有整数的和

请输入两个整数。
整数a:37
整数b:28
大于等于28小于等于37的所有整数的和是325。

你题目的解答代码如下:

#include <stdio.h>
 
int main(void)
{
    int a, b, sum = 0;
    printf("整数a:");
    scanf("%d", &a);
    printf("整数b:");
    scanf("%d", &b);
    if (a>b)
    {
        int c=a;
        a=b;
        b=c;
    }
    for (int i = a; i <= b; i++)
        sum += i;
 
    printf("大于等于%d小于等于%d的所有整数的和是%d\n", a, b, sum);
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

img

#include <stdio.h>

int main(void)
{
    int a, b, min, max, sum = 0;

    printf("整数a:"); scanf("%d", &a);
    printf("整数b:"); scanf("%d", &b);
    min = a > b ? b:a;
    max = a > b ? a:b;
    do
    {
        sum += min;
        min++;
    }
    while(min <= max);

    printf("大于等于%d小于等于%d的所有整数的和是%d\n", a,b,sum);
    return 0;
}


```c++
#include <bits/stdc++.h>
using namespace std;


int main(){
    int a, b;
    scanf("%d%d", &a, &b);
    long long ans = 0;
    for (int i=a; i<=b; i++) ans += i;
    printf("%lld", ans);
    return 0;
}

```

用循环暴力。或者直接用等差数列求和公式