我想实现输入任意数之间的和,不想先小后大我就加了一个比较结果就成这样了,我改怎么弄,急!

img


求求各位大神


if(x > y){
       int t = x;
       x = y;
       y = t;
   }

#include<stdio.h>
#include<string.h>

int he(int a,int b)
{
    int sum=0;
    if(a>b)
    {
        int c;
        c=a;
        a=b;
        b=c;
    }
    else if(b==a+1||b==a)
    {
        printf("中间没有数");
    }
    for(int i=a+1;i<b;i++)
    {
        sum=sum+i;
    }
    return sum;
}
int main()
{
    int x,y,z;
    printf("输入两个数:\n");
    scanf("%d%d",&x,&y);
    z=he(x,y);
    if(z==0)
    {
        printf("中间没有数");
    }
    else
    {
         printf("%d",z);
    }
}