【发布时间】:2020-07-09 15:52:06
【问题描述】:
当项数中输入奇数时,以下代码中的循环不起作用。
#include<stdio.h>
//fibonacci series with details...
int main() {
int n, ter;
int x1 = 1, x2, x3, x4;
printf("Enter the number of terms:");
scanf("%d", & ter);
for (n = 0; n <= --ter; n++) {
x1 += x2;
x2 += x1;
x3 = x1 + x2;
printf("%d+%d=%d\n", x1, x2, x3);
x4 = x2 + x3;
printf("%d+%d=%d\n", x2, x3, x4);
}
printf("\nThx for trying :)");
return 0;
}
当我为学期编号写 3 时,它写为 4 学期。我该如何解决?
【问题讨论】:
-
“循环不起作用”——您能说得更具体点吗?你能指望什么?你看到了什么?
-
请修正您的缩进。此外,不需要您已经以文本形式提供的代码图片。
-
如果删除
=--会怎样? -
正如@MOehm 的评论所示,如果您的帖子格式不正确,那么人们就会错过相关信息。对于以后的帖子,请查看stackoverflow.com/editing-help
-
问题是,不管你输入多少个词,按照你创建代码的逻辑,它总是会输出一个
even number的词。这是因为,每个循环,for循环都会打印两个术语。