#include<stdio.h>
#include<math.h>
int main()
{
int m,n,s;
s=0;
scanf("%d%d",&m,&n);
while(m<=n)
{
s=s+m;
m=m+1;
}
printf("%d",s);
return 0;
}
我的代码这样写可以运行,但是把“int”改成“double”后运行的结果却是0,求指导!
如:输入-5 8 结果是21
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,s;
s=0;
scanf("%d%d",&m,&n);
while(m<=n)
{
s=s+m;
m=m+1;
}
printf("%d",s);
return 0;
}
我的代码这样写可以运行,但是把“int”改成“double”后运行的结果却是0,求指导!
如:输入-5 8 结果是21
int改成double后,scanf语句要改为 scanf("%lf%lf",&m,&n);
printf也要使用%f