C++ 欧拉九号项目,带C++;
我写了这个,但是当运行它的时候,控制台只是坐在“running…”上,不会做任何事情,至少我可以看到。我在这里有点不知所措,因为我想不出还有什么别的事可做C++ 欧拉九号项目,带C++;,c++,C++,我写了这个,但是当运行它的时候,控制台只是坐在“running…”上,不会做任何事情,至少我可以看到。我在这里有点不知所措,因为我想不出还有什么别的事可做 #include <iostream> #include <cmath> #include <cstdlib> int main(void) { int count = 0; do { int a = 1; int b = 2; int c
#include <iostream>
#include <cmath>
#include <cstdlib>
int main(void) {
int count = 0;
do {
int a = 1;
int b = 2;
int c = 3;
int total;
for (a=1;a<b;a++) {
for (b=2;b<c;b++) {
for (c=3;c<=1000;c++) {
total = a+b+c;
if (total == 1000 && a*a + b*b == c*c) {
std::cout << a << ", " << b << ", " << c;
}
}
}
}
count++;
} while(count < 1000);
return 0;
std::cin.get();
}
#包括
#包括
#包括
内部主(空){
整数计数=0;
做{
INTA=1;
int b=2;
int c=3;
整数合计;
对于(a=1;a您可能看不到任何输出,因为您的终端是行缓冲的,并且您从未写入换行或刷新流。要解决此问题,您可以在输出行中添加std::endl
:
std::cout << a << ", " << b << ", " << c << std::endl;
std::cout您可能看不到任何输出,因为您的终端是行缓冲的,并且您从未写入换行符或刷新流。要解决此问题,您可以将std::endl
添加到输出行:
std::cout << a << ", " << b << ", " << c << std::endl;
std::你能至少发布一下你的命令行吗?当我运行它时,它只会吐出数字。我使用Xcode来“构建并运行,”你想要调试日志吗?你的代码似乎会循环10^12次。这需要几天时间。@Aesthete gcc内置在Mac OSX中,是Xcode的默认值。请你至少发布一下命令行好吗?当我运行时,它只会吐出数字。我使用Xcode来“构建并运行”您想要调试日志吗?您的代码似乎将循环10^12次。这将需要几天时间。@Aesthete gcc内置于Mac OSX中,是Xcode的默认值。谢谢!事实证明,虽然这显然效率低下,但我得到了正确的答案!谢谢!事实证明,虽然这显然效率低下,但我得到了正确的答案!