Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 而循环c++;值初始化_C++_While Loop - Fatal编程技术网

C++ 而循环c++;值初始化

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

必须在那里做一个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 << 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;