#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;
}
第一个参数必须大于第二个参数的值:
for(i=m; i<=n; i++) {
不是从m到n吗,你写反了,而且如果输入的m>n的话,要交换一下m和n
觉得有用的话采纳一下哈
首先scanf("%ld%ld",&m,&n);这个输入数字间最好加个空格,好区分
其次return 0;后面这个分号是中文的,应改成return 0;