求m到n整数和,不对啊

#include <stdio.h>
int main ()
{ long int m,n,sum=0;
int i=0;
scanf("%ld%ld",&m,&n);
for(i=n;i<=m;i++)
{sum+=i;}
printf("The sum from %ld to %ld is %ld\n",m,n,sum);
return 0;

输入的时候记得每个数字间有个空格,你的定义里多了个int

#include<stdio.h>
int main()
{ 
  long m,n,sum=0;
  scanf("%ld%ld",&m,&n);
  for(int i=m; i<=n; i++)
  {
    sum += i;
  }
  printf("The sum from %ld to %ld is %ld\n",m,n,sum);
  return 0;
}

第一个参数必须大于第二个参数的值:

img

    for(i=m; i<=n; i++) {

不是从m到n吗,你写反了,而且如果输入的m>n的话,要交换一下m和n

觉得有用的话采纳一下哈

首先scanf("%ld%ld",&m,&n);这个输入数字间最好加个空格,好区分
其次return 0;后面这个分号是中文的,应改成return 0;

img


有帮助麻烦点个采纳【本回答右上角】,谢谢~~