关于for的循环以及if的判断。
用户输入两个整数,求这两个数之间的和。我的代码是这样写的。
main()
{
int a,b,i,sum=0;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++)
{
sum=sum+i;
}
printf("%d",sum);
getch();
}
不过有一点小问题,就是只能是在a>b的时候成立,当b>a的时候输出的结果是0。
所以我想加入一个if的判断,就是当a>b或者b>a的时候,小的放在前面,也就是for(i=小的;i<=大的;i++);
我试过max=(a>b)?a:b;但是结果也是只能是单方向的,所以求解。