You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言编写斐波那契生成器如何去除输出末尾逗号并添加结尾句号

斐波那契生成器尾随逗号修复方法

问题根源:n≥2的分支中,for循环每次输出数值后都会固定追加, ,导致最后一位数值后出现多余逗号,也没有补充结尾的句号。

修改思路:

  • 先单独输出第一个斐波那契数值,后续循环输出每个数值前先打印, ,从根源避免末尾出现逗号
  • 所有数值输出完成后统一追加结尾句号

修复后的完整代码如下:

#include <stdio.h>
int main() {
    int f1=0,f2=1,i,sum=0,n,a;
    
    printf("请输入要生成的斐波那契数个数:\n");
    scanf("%d",&n);
    
    if(n==0){
        printf("%d.",n);
    }
    else if(n==1){
        a = n-1;
        printf("%d, %d.",a,n);
    }
    else{
        // 先输出第一个数,不需要前置逗号
        printf("%d", f1);
        // 循环输出剩余n个数值,每个前置逗号
        for(i=1;i<=n;i++){
            sum = f1 + f2;
            f1 = f2;
            f2 = sum;
            printf(", %d", f1);
        }
        // 末尾统一加句号
        printf(".");
    }
    return 0;
}

修改后输入n=6时,输出结果为0, 1, 1, 2, 3, 5, 8.,符合预期要求。

内容的提问来源于stack exchange,提问作者williamj987

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 23:57:00