求助,一点C++小问题~先谢谢朋友们的帮忙!
为什么单步调试以后,经过if( Y*i != M*X+i*X ),i变量会+1,再经过if( (i*Z-a)!=M*X+i*X ),i变量+1,经过i++,i变量+2,这不科学啊,两个if语句里没有对i变量的操作啊,而且后面i++怎么+2的,求助啊!!
——————————————————————————————————————————————————————————————————————————————————————
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
while(N--)
{
int M,X,Y,Z,i,a=0,sum=0;
cin >>M;
cin >>X;
cin >>Y;
cin >>Z;
i=0;
if( Y*i != M*X+i*X )
{
if( (i*Z-a)!=M*X+i*X )
{
i++;
}
else
{
int m,n;
m=i;
n=i;
while( (++i)*Y!=(--m)*Z )
{
;
}
sum=sum+(n-m)*2;
a=n-m;
}
}
else
{
cout << sum;
}
}
}