【发布时间】:2020-05-29 07:12:42
【问题描述】:
下面是我第一年提交的一个小项目。但是在该系列中,奇数输入不会打印该系列中的数字,而是将奇数加一,然后变成偶数,然后打印出该系列中的该数字。我也想让它接受奇数。怎么做?我想过有两个while循环,但我不确定。
我的代码(没有头文件和主要功能):
int N;
printf("Welcome to Fibonacci Series Mode.\n\nEnter how many numbers do you want from the series, from the start (Only Even Numbers): ");
scanf("%d", &N);
float x = 0;
float y = 1;
float xy;
int F = 1;
while ( F <= N ){
printf("\n%.0lf", x);
Sleep(250);
printf("\n%.0lf", y);
Sleep(250);
xy = x + y;
y += xy;
x = xy;
F++;
}
【问题讨论】:
-
在循环内打印一个数字
-
@pmg 第二个数字呢,两个数字都必须存在才能打印完整的系列。如果未打印 x 或 y 之一,则系列中将缺少数字。
-
一般情况下,你应该在消息的末尾输出换行符,而不是开头。这样
printf("\n%.0lf", x);就变成了printf("%.0lf\n", x); -
ideone.com/H0JYcs --- 我明白了...打印一个数字并计算一个数字:对于斐波那契数列,您可以一次推进一个。
-
@pmg 那么如何让它一次打印 1 个,奇数呢?
标签: c