C++ 而循环c++;值初始化
必须在那里做一个while循环y的值是一个正的和一个负的 我的解决办法是:C++ 而循环c++;值初始化,c++,while-loop,C++,While Loop,必须在那里做一个while循环y的值是一个正的和一个负的 我的解决办法是: int main () { int x = 5; double y = 1; while (x < 10) { x++; y *= -1; cout << y << " " ; } while (x < 10) { x++; y = -y; cout &l
int main ()
{
int x = 5;
double y = 1;
while (x < 10)
{
x++;
y *= -1;
cout << y << " " ;
}
while (x < 10)
{
x++;
y = -y;
cout << y << " " ;
}
int main()
{
int x=5;
双y=1;
而(x<10)
{
x++;
y*=-1;
cout就这么简单。表达式y*=-1
与表达式y=y*-1
等价,后者与表达式y=-1*y
等价,后者与表达式y=-y
等价。这些等价是一个符号问题;这里这里没有什么深奥的东西可以学。y*=-1;
和y=-y
完全一样。这是基础数学。y*=-1;
是y=y*-1;
是y=-1*y;
是y=-y;
你可以跳过数学中的*1
部分。“我不明白怎么说”y=-y=-y“可以在第三次输出时得到正值”。我在两个代码示例上都得到了这个输出:-11-11-1,我的意思是它如何在我的朋友代码的第四次(而不是第三次)上得到正值。这是因为在第一次y=-(+1)=-1,在第二次循环y=-(-1)=1,在第三次循环y=-(+1)=-1等等…@deli\u code您是否清楚第一个示例为什么有效?您认为y=-y;
和y*=-1;