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
相关产品推荐
相关产品推荐

