作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写这个程序,但我认为我在逻辑上犯了一些错误。 This is my code .好的,所以我运行一个循环来收集所有奇数,但我的最后一个数字是 0 或一些垃圾值。我是 C++ 的新手,我在 C 上花了更多时间,我假设我没有正确使用 vector 类,或者我的逻辑是垃圾。我花了很多时间,我就是想不通。我确信这是一个非常简单的解决方案,但我看不出我做错了什么。感谢您的宝贵时间!
main()
{
int num; // how many odd numbers the user wants to see
int first = 0; // first fibonacci number
int second = 1; // second fibonacci number
int next = 0; // basically the sum of the previous two numbers
vector<int> holder; // a place to store the odd numbers
holder.push_back(second); // adding 1, otherwise we would miss it
cout << "How many ODD numbers would you like to see?:";
cin >> num; // taking user's input
int c, i;
for (i = 0, i < num; i++) {
next = first + second;
first = second;
second = next;
if ((next % 2) != 0) {
holder.push_back(next);
}
}
for (c = 0; c < num + 1; c++) {
cout << holder[c] << "," << " ";
}
return 0;
}
最佳答案
打印值时用这个循环替换
for(c=0;c<num;c++){
cout << holder[c] << "," << " ";
}
关于c++ - 编写一个程序,计算并输出前 N 个奇数斐波那契数,以逗号和空格分隔。 N 从标准输入输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341036/
我是一名优秀的程序员,十分优秀!