Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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++_Syntax - Fatal编程技术网

C++ 语法-c++;-无法使我的代码正常工作

C++ 语法-c++;-无法使我的代码正常工作,c++,syntax,C++,Syntax,我试图让我的程序计算所有这些乘法: 999*999 , 999*998, 998*998, 998*997, ......... 直到100*100 现在,它只计算999*999 998*998 997*997。。。100*100. 我不明白为什么?你能看看我的密码吗? 谢谢 溴 #包括 #包括 #包括 int main(){ int i=999; int j=999; 而(j>=100){ i==j; 而(i>=j-1){ std::cout您可以使用两个for循环,如下所示: #includ

我试图让我的程序计算所有这些乘法: 999*999 , 999*998, 998*998, 998*997, ......... 直到100*100

现在,它只计算999*999 998*998 997*997。。。100*100. 我不明白为什么?你能看看我的密码吗? 谢谢 溴

#包括
#包括
#包括
int main(){
int i=999;
int j=999;
而(j>=100){
i==j;
而(i>=j-1){

std::cout您可以使用两个for循环,如下所示:

#include <iostream>

int main()
{
    for (int i = 999; i > 99; --i)
    {
        for (int j = 0; j < 2; ++j)
        {
            std::cout << i * (i - j) << std::endl;
        }
    }
}
#包括
int main()
{
对于(int i=999;i>99;--i)
{
对于(int j=0;j<2;++j)
{

std::cout您可以使用两个for循环,如下所示:

#include <iostream>

int main()
{
    for (int i = 999; i > 99; --i)
    {
        for (int j = 0; j < 2; ++j)
        {
            std::cout << i * (i - j) << std::endl;
        }
    }
}
#包括
int main()
{
对于(int i=999;i>99;--i)
{
对于(int j=0;j<2;++j)
{

std::cout我试图更正您的代码,但是内部while循环确实应该删除。在我删除它之后,我无法判断我是在重写它还是在更正它。无论如何,它是删除的,根本不需要它

以下是正确的代码:

#include <iostream>
#include <vector>
#include <cmath>

int main () {
  int i = 999;
  int j = 999;
  while (j >= 100) {
    std::cout << i << " " << j << std::endl;

    if (i==j)
      --j;
    else
      --i;
  }

  return 0;
}
#包括
#包括
#包括
int main(){
int i=999;
int j=999;
而(j>=100){

std::cout我试图更正您的代码,但是内部while循环确实应该删除。在我删除它之后,我无法判断我是在重写它还是在更正它。无论如何,它是删除的,根本不需要它

以下是正确的代码:

#include <iostream>
#include <vector>
#include <cmath>

int main () {
  int i = 999;
  int j = 999;
  while (j >= 100) {
    std::cout << i << " " << j << std::endl;

    if (i==j)
      --j;
    else
      --i;
  }

  return 0;
}
#包括
#包括
#包括
int main(){
int i=999;
int j=999;
而(j>=100){

std::cout您没有正确地看到循环。请尝试先将要计算的数字写入表中,然后使用它来构建循环

对于第一个循环变量的一个值-称之为i,您希望它乘以j的一个、两个、三个(等)值

无论j的那些值实际上是什么,您的循环应该如下所示:

for(int i=999; i>=100; --i)
     for(int j=999; j>=i; j--)
           ; //computation goes here
这里您可以清楚地看到,对于一个i值,当i=999时,您将使用一个j值,然后使用两个j值,然后


如果您对编码不熟悉,我建议您从for循环开始,并在您对前面的循环感到满意时切换到while。

您没有正确地看到您的循环。请尝试先将要计算的数字写入表中,然后使用它来构建您的循环

对于第一个循环变量的一个值-称之为i,您希望它乘以j的一个、两个、三个(等)值

无论j的那些值实际上是什么,您的循环应该如下所示:

for(int i=999; i>=100; --i)
     for(int j=999; j>=i; j--)
           ; //computation goes here
这里您可以清楚地看到,对于一个i值,当i=999时,您将使用一个j值,然后使用两个j值,然后


如果你对编码还不熟悉,我建议你从for循环开始,当你对以前的循环感到满意时再切换到while。

I==j
是我已经尝试过I=j的原因;但问题仍然是一样的。它只计算999*999 998*998 997*997…列出一些数字并不能说明结果应该是什么。直到你可以清楚而简洁地解释你想做什么,你将无法编写代码来完成它,相反,一旦你能解释它,编写代码将很简单。我的两个变量循环的特殊性是,当我从999减少到100时,不是保持静态j=999,当我从999减少到1时,静态j=99800,…我希望我的两个变量是活动的。但实际上,我的代码是有效的,因为所有的因素都是针对j=I的。很难解释清楚…你会发现你的代码更容易阅读(对你和其他人来说)如果你把它格式化好。为了让你开始,网站可以帮你做这件事。
i==j
是我已经尝试i=j的原因;但问题仍然是一样的。它只计算999*999 998*998 997*997…列出一些数字并不能说明结果应该是什么。除非你能清楚、简洁地解释你想做什么,哟你将无法编写代码来做这件事,相反,一旦你能解释它,编写代码将很简单。我的两个变量循环的特殊性是,当我从999减少到100时,保持静态j=999,当我从999减少到100时,保持静态j=998,…我希望我的两个变量是活动的。但实际上,我的代码是有效的,因为所有的因素都是针对j=i的。很难解释清楚…你会发现你的代码更容易阅读(对你和其他人来说)如果你的格式很好。为了让你开始,网站可以为你做这件事。好主意!我没有想过!!无论如何,如果我能理解为什么我的不工作,我会很高兴-。-':)好主意!我没有想过!!无论如何,如果我能理解为什么我的不工作,我会很高兴-。-':)