首页 > 解决方案 > 在c程序中的数字斐波那契之间输出','

问题描述

#include<stdio.h>

int main()
{
    int x, y = 0, z = 1, r, i;
 
    scanf("%d",&x);     
    
    for ( i = 0 ; i < x ; i++ )
    {
       if ( i <= 1 )
          z = i;
       else
       {
          z = x + y;
          x = y;
          y = z;
       }
        printf("%d ",z);
    }
    return 0;
}

如何,在这样的数字之间输出a:

0, 1, 1, 2, 3, 5, 8, 13

我会努力但没有用。也许有人想帮助我。

标签: c

解决方案


#include<stdio.h>

int main()
{
    int x, y = 0, z = 1, r, i;
 
    scanf("%d",&x);
 
    
    for ( i = 0 ; i < x ; i++ )
    {
       if ( i <= 1 )
          z = i;
       else
       {
          z = x + y;
          x = y;
          y = z;
       }
        printf("%d",z);
        if( i!=x-1 )
            printf(", ");
    }
    return 0;
}

推荐阅读