C++ C++;cout不会打印
标题上说的,cout不会打印任何东西!但是main正常完成并返回一个负数,这是怎么回事?这是我的密码:C++ C++;cout不会打印,c++,printing,main,cout,C++,Printing,Main,Cout,标题上说的,cout不会打印任何东西!但是main正常完成并返回一个负数,这是怎么回事?这是我的密码: #include <iostream> using namespace std; unsigned long fibonacci(long unsigned int *); int main(void) { cout<<"IT WILL NOT PRINT!!!!!"; unsigned long int fib[4000000]; cout&l
#include <iostream>
using namespace std;
unsigned long fibonacci(long unsigned int *);
int main(void)
{
cout<<"IT WILL NOT PRINT!!!!!";
unsigned long int fib[4000000];
cout<<"SUM OF EVEN FIBONACCI NUMBERS: "<<fibonacci(fib)<<endl;
return 0;
}
unsigned long fibonacci(unsigned long int *FIBO)
{
unsigned long i;
int sum=0,c=0, *EVEN = new int[2000000];
FIBO[0]=1; FIBO[1]=2;
for (i=2;i<3999999;i++){
FIBO[i]=FIBO[i-1]+FIBO[i-2];
if (FIBO[i]%2==0){
EVEN[c]=FIBO[i];
sum+=EVEN[c];
c++;
}
}
delete [] EVEN;
return sum;
}
#包括
使用名称空间std;
无符号长斐波那契(长无符号整数*);
内部主(空)
{
默认情况下,coutstd::cout
是缓冲的。如果没有显式刷新,在需要刷新内部缓冲区之前,您将看不到任何打印内容。这是出于性能原因
您可以添加特定的刷新,如下所示:
std::coutstd::cout
默认情况下是缓冲的。如果没有显式刷新,在需要刷新内部缓冲区之前,您将看不到任何打印内容。这是出于性能原因
您可以添加特定的刷新,如下所示:
std::coutstd::cout
默认情况下是缓冲的。如果没有显式刷新,在需要刷新内部缓冲区之前,您将看不到任何打印内容。这是出于性能原因
您可以添加特定的刷新,如下所示:
std::coutstd::cout
默认情况下是缓冲的。如果没有显式刷新,在需要刷新内部缓冲区之前,您将看不到任何打印内容。这是出于性能原因
您可以添加特定的刷新,如下所示:
std::cout让我们看看这个问题:我们想要在预定义的范围内生成偶数斐波那契数的和
为清晰起见,重新安排了小编辑:
#include <iostream>
using namespace std;
unsigned long fibonacci(unsigned long int *FIBO)
{
unsigned long i;
int sum=0,c=0, *EVEN = new int[2000000];
FIBO[0]=1; FIBO[1]=2;
for (i=2;i<3999999;i++){
FIBO[i]=FIBO[i-1]+FIBO[i-2];
if (FIBO[i]%2==0){
EVEN[c]=FIBO[i];
sum+=EVEN[c];
c++;
}
}
delete [] EVEN;
return sum;
}
int main(void)
{
unsigned long int fib[4000000];
cout << "SUM OF EVEN FIBONACCI NUMBERS: " << fibonacci(fib) << endl;
return 0;
}
#包括
使用名称空间std;
无符号长fibonacci(无符号长int*FIBO)
{
无符号长i;
整数和=0,c=0,*偶数=新整数[2000000];
FIBO[0]=1;FIBO[1]=2;
对于(i=2;i让我们来看看这个问题:我们想要在预定义的范围内生成偶数斐波那契数的和
为清晰起见,重新安排了小编辑:
#include <iostream>
using namespace std;
unsigned long fibonacci(unsigned long int *FIBO)
{
unsigned long i;
int sum=0,c=0, *EVEN = new int[2000000];
FIBO[0]=1; FIBO[1]=2;
for (i=2;i<3999999;i++){
FIBO[i]=FIBO[i-1]+FIBO[i-2];
if (FIBO[i]%2==0){
EVEN[c]=FIBO[i];
sum+=EVEN[c];
c++;
}
}
delete [] EVEN;
return sum;
}
int main(void)
{
unsigned long int fib[4000000];
cout << "SUM OF EVEN FIBONACCI NUMBERS: " << fibonacci(fib) << endl;
return 0;
}
#包括
使用名称空间std;
无符号长fibonacci(无符号长int*FIBO)
{
无符号长i;
整数和=0,c=0,*偶数=新整数[2000000];
FIBO[0]=1;FIBO[1]=2;
对于(i=2;i让我们来看看这个问题:我们想要在预定义的范围内生成偶数斐波那契数的和
为清晰起见,重新安排了小编辑:
#include <iostream>
using namespace std;
unsigned long fibonacci(unsigned long int *FIBO)
{
unsigned long i;
int sum=0,c=0, *EVEN = new int[2000000];
FIBO[0]=1; FIBO[1]=2;
for (i=2;i<3999999;i++){
FIBO[i]=FIBO[i-1]+FIBO[i-2];
if (FIBO[i]%2==0){
EVEN[c]=FIBO[i];
sum+=EVEN[c];
c++;
}
}
delete [] EVEN;
return sum;
}
int main(void)
{
unsigned long int fib[4000000];
cout << "SUM OF EVEN FIBONACCI NUMBERS: " << fibonacci(fib) << endl;
return 0;
}
#包括
使用名称空间std;
无符号长fibonacci(无符号长int*FIBO)
{
无符号长i;
整数和=0,c=0,*偶数=新整数[2000000];
FIBO[0]=1;FIBO[1]=2;
对于(i=2;i让我们来看看这个问题:我们想要在预定义的范围内生成偶数斐波那契数的和
为清晰起见,重新安排了小编辑:
#include <iostream>
using namespace std;
unsigned long fibonacci(unsigned long int *FIBO)
{
unsigned long i;
int sum=0,c=0, *EVEN = new int[2000000];
FIBO[0]=1; FIBO[1]=2;
for (i=2;i<3999999;i++){
FIBO[i]=FIBO[i-1]+FIBO[i-2];
if (FIBO[i]%2==0){
EVEN[c]=FIBO[i];
sum+=EVEN[c];
c++;
}
}
delete [] EVEN;
return sum;
}
int main(void)
{
unsigned long int fib[4000000];
cout << "SUM OF EVEN FIBONACCI NUMBERS: " << fibonacci(fib) << endl;
return 0;
}
#包括
使用名称空间std;
无符号长fibonacci(无符号长int*FIBO)
{
无符号长i;
整数和=0,c=0,*偶数=新整数[2000000];
FIBO[0]=1;FIBO[1]=2;
对于(i=2;i
但是main正常完成并返回负数
在您的代码中,main
返回0
,这是唯一的返回路径。因此,以负返回代码退出的进程意味着main()
永远不会完成
最有可能的情况是,数组unsigned long int fib[4000000];
对于系统的默认堆栈大小来说太大,操作系统通过使用该负数退出进程来处理此问题
要解决此问题,请将该数组缩小或完全删除;或者使用动态分配
请注意,甚至不需要这个数组(也不需要偶数
)。您在运行时保留总和,因此只需要保留最后2个数字,而不需要保留整个历史记录
但是main正常完成并返回负数
在您的代码中,main
返回0
,这是唯一的返回路径。因此,以负返回代码退出的进程意味着main()
永远不会完成
最有可能的情况是,数组unsigned long int fib[4000000];
对于系统的默认堆栈大小来说太大,操作系统通过使用该负数退出进程来处理此问题
要解决此问题,请将该数组缩小或完全删除;或者使用动态分配
请注意,甚至不需要这个数组(也不需要偶数
)。您在运行时保留总和,因此只需要保留最后2个数字,而不需要保留整个历史记录
但是main正常完成并返回负数
在您的代码中,main
返回0
,这是唯一的返回路径。因此,以负返回代码退出的进程意味着main()
永远不会完成
最有可能的情况是,数组unsigned long int fib[4000000];
对于系统的默认堆栈大小来说太大,操作系统通过使用该负数退出进程来处理此问题
要解决此问题,请将该数组缩小或完全删除;或者使用动态分配
请注意,甚至不需要这个数组(也不需要偶数
)。您在运行时保留总和,因此只需要保留最后2个数字,而不需要保留整个历史记录
但是main正常完成并返回负数
在您的代码中,main
返回0
,这是唯一的返回路径。因此,以负返回代码退出的进程意味着main()
永远不会完成
最有可能的情况是,数组unsigned long int fib[4000000];
对于系统的默认堆栈大小来说太大,操作系统通过使用该负数退出进程来处理此问题
要解决此问题,请将该数组缩小或完全删除;或者使用动态分配
请注意,甚至不需要使用此数组(也不需要偶数
)。您将保留总数,因此只需要保留最后2个数字,而不需要保留整个历史记录。欢迎访问该网站!请将您的代码发布到您的问题中