永发信息网

C语言 写程序,输出斐波那契数列的前20项,每行输出4个数

答案:3  悬赏:60  手机版
解决时间 2021-12-01 01:14
C语言 写程序,输出斐波那契数列的前20项,每行输出4个数
最佳答案
#include 
int main(void) {
    int n;  // 输入一个数字 N
    int i;  // 第 i 个将要输出的斐波那契数
    int current;  // 第 i 个斐波那契数的值
    int next;  // 下一个(i+1)斐波那契数的值
    int twoaway;  // 下下个(i+2)斐波那契数的值
    printf("您需要斐波那契数列的前几项?请输入: ");
    scanf("%d", &n);
    if (n<=0)
        printf("请输入正整数!
");
    else {
        printf("前%d项斐波那契数列为:
",n);
        next = current = 1;
        for (i=1; i<=n; i++) {
            printf("%d ",current);
            if (i%4==0) printf("
");// 控制每输出4个数换一行
            twoaway = current+next;
            current = next;
            next    = twoaway;
        }
    }
}执行结果

输入:20,即题主希望输出前20项斐波那契数列。这里注意,斐波那契数列“第0项”为“0”,这里以第1项开始。

全部回答
#include
#include int fibonacci(int n);
void createFibArray(int *buf, int size);
int printArray(FILE *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator);int main()
{
const int SIZE = 20;
int *fibArray = (int *)malloc(sizeof(int) * SIZE);
if (fibArray == NULL)
{
return -1;
}
createFibArray(fibArray, SIZE);
printArray(stdout, fibArray, SIZE, 4, "\t", "\n");
return 0;
}int fibonacci(int n)
{
if (n == 0)
{
return 0;
}
if (n == 1)
{
return 1;
}
int a1 = 0, a2=1;
int i = 0;
for (i = 0; i {
a2 = a1 + a2;
a1 = a2 - a1;
}
return a2;
}void createFibArray(int *buf, int size)
{
int i = 0;
for (i = 0; i < size; i++)
{
buf[i] = fibonacci(i);
}
}int printArray(FILE *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator)
{
int i = 0;
int count = 0;
for (i = 0; i {
count += fprintf(fp,"%d",buf[i]);
if (i == size -1)
{
continue;
}
if ((i+1)%colum == 0)
{
count += fprintf(fp, rowseperator);
}
else
{
count += fprintf(fp, columseperator);
}
}
count +=fprintf(fp,"\n");
return count;
}
#include
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;++i)
{
printf("%-12d%-12d",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f1+f2;
}
printf("\n");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
码王那天吃的饺子到底是什么馅儿
六月十日,我市遭遇15年一遇暴雨,全市直接经
舞精灵培训中心(钦州钦南区)地址好找么,我有
单选题“性价比”是指商品的性能与价格之间的
1975年属兔的男的与1992年属猴的女的相配不
蒙古舞如何谢幕
酱鸡爪子的做法步骤图,酱鸡爪子怎么做好吃
英特尔 cpu g3260和amd640哪个好
情人关系问我借一万,也不说还我,我应该怎么
乡镇公务员想借调到县里一般需要花多少钱?
she learnt english改成一般疑问句
在WORD里面进行电子签名,哪个软件比较好啊?
红烧狗肉的做法?
如何从松江坐地铁到保山呼兰西路129号
我家孩子六个月了从床上摔下来了,摔到头的耳
推荐资讯
烘焙老手的经验之谈:新手如何选择家庭烘焙烤
某粒子的结构示意图为??(1)X表示______,y
73年阳历12月15日辰时生查2018年的运程忘怎么
The governor is occupied the meeting at t
急求Winbond(华邦电子)公司W25Q80EWZPIG规
计算机操作系统经典的有哪几代
第一次去男朋友家,他妈问我感觉他儿子怎么样
地磅两头重量不一样
iphone4距离感应器怎么测试是否正常
佳能单反70D连接手机的WI-FI密码忘记了怎么办
牛肉肋条怎么做
摩托罗拉me501 手机通讯录莫名其妙就没了,可
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?