#include<iostream> using namespace std; int main() { double f[21],sum=2; f[1]=1,f[2]=1; for(int i=3;i<=20;i++) { f[i]=f[i-1]+f[i-2]; sum+=f[i]; } cout<<sum<<endl; system("pause"); return 0; }这个代码有错误码
时间: 2024-01-20 19:02:51 浏览: 42
这段代码的问题在于,初始值 sum 被设置为2,但是斐波那契数列的前两项是 1 和 1,所以初始值应该为 2。此外,最后的 system("pause") 可能会导致跨平台编译问题,建议使用其他方法暂停程序的执行。以下是修改后的代码:
```c++
#include<iostream>
using namespace std;
int main() {
double f[21],sum=0; // 初始值应该为0,而不是2
f[1]=1,f[2]=1;
for(int i=3;i<=20;i++) {
f[i]=f[i-1]+f[i-2];
sum+=f[i];
}
sum+=2; // 需要加上前两项的和
cout<<sum<<endl;
// system("pause"); // 不推荐使用
cin.get(); // 暂停程序的执行
return 0;
}
```
相关问题
#include<iostream> using namespace std; int main() { int i; float sum=0; for(i=1;i<=33;i++) sum+=2*i/(3*i+1); cout<<sum; return 0; }为什么输出结果是0
这段代码是在计算以下这个式子的值:
2/4 + 4/7 + 6/10 + ... + 64/97
但是在这个式子中,2*i/(3*i+1) 的结果都是小于1的正数,而变量 sum 定义的是 float 类型,所以在累加之后,结果会被自动截断为 0。为了得到正确的结果,可以将 sum 的类型改为 double。修改后的代码如下:
```
#include<iostream>
using namespace std;
int main() {
int i;
double sum=0;
for(i=1;i<=33;i++)
sum+=2.0*i/(3*i+1);
cout<<sum;
return 0;
}
```
运行结果为 27.6125。
#include <iostream> using namespace std; int main() { int N; //输入学生人数 //为N个学生成绩分配空间 //输入N个成绩,求平均值并输出 return 0; }
您好!这是一个 C++ 的程序框架,根据注释应该是用来输入学生人数、学生成绩,求平均值并输出的。您可能需要补充以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
int N;
cout << "输入学生人数:";
cin >> N;
int* scores = new int[N]; //为N个学生成绩分配空间
int sum = 0;
for (int i = 0; i < N; i++) {
cout << "输入第" << i+1 << "个学生成绩:";
cin >> scores[i];
sum += scores[i];
}
double average = (double)sum / N; //求平均值
cout << "平均分为:" << average << endl;
delete[] scores; //释放内存
return 0;
}
```
这段代码会先输入学生人数,然后为 N 个学生成绩分配空间,接着依次输入 N 个成绩,求平均值并输出。需要注意的是,在动态分配内存后需要手动释放内存,避免出现内存泄漏的情况。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)