#include
#include
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
int 是整型,double是浮点型,如果你改成double,scanf("%d%d",&m,&n); 这里就不能用%d ,因为d%表示整型,那么类型就不符合了
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!