#include _
int main()
{
int m,n,b=0;
long int sum=0;
scanf("%d%d",&m,&n);
if(n>=m)
{
if(n==m)
{
printf("%d",m);
}
else{
for(;m<=n;m++)
{
sum=sum+m;
}
printf("%ldn",sum);
}
}
if(n b=n;
n=m;
m=b;
for(;m<=n;m++)
{
sum=sum+m;
}
printf("%ld",sum);
}
return 0;
}_
错误的地方在if(m>n)当我把它换成else的时候就对了但是写成if(m>n)不是一个意思
吗? 不知道为什么求解答
只要楼主输入的两个数,前一个比后一个小,也就是满足n>=m
那么会进入第一个if分支,而这个分支里的for循环会对m进行++运算,for循环结束时,m会大于n(大了1)
然后判断第二个if语句,if(n
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。