求m到n之和真的不会呀

img


int sum(int m, int n){
    int res = 0;
    for(int i=m;i<=n;i++){
        res+=i;
    }
    return res;
}
#include <stdio.h>
int sum(int n,int m);
int main(){
    int m,n;
    scanf("%d %d",&m,&n);
    printf("sum = %d\n",sum(n,m));
    return 0;
}

int sum(int n,int m){
    if (n>m){
        int i=n;
        n=m; 
        m=i; 
    }
    int sum=0; 
    for(n;n<=m;n++){
        sum=sum+n; 
    } 
    return sum; 
}

img

解决方法:

  1. 等差数列求和公式

  2. 遍历数字累加