C++ 语法-c++;-无法使我的代码正常工作
我试图让我的程序计算所有这些乘法: 999*999 , 999*998, 998*998, 998*997, ......... 直到100*100 现在,它只计算999*999 998*998 997*997。。。100*100. 我不明白为什么?你能看看我的密码吗? 谢谢 溴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
#包括
#包括
#包括
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的。很难解释清楚…你会发现你的代码更容易阅读(对你和其他人来说)如果你的格式很好。为了让你开始,网站可以为你做这件事。好主意!我没有想过!!无论如何,如果我能理解为什么我的不工作,我会很高兴-。-':)好主意!我没有想过!!无论如何,如果我能理解为什么我的不工作,我会很高兴-。-':)