寻找完数,循环输出结果的最后一个数值的格式问题

img

img


初学者的作业题,题目要求输出结果两两用","分开,直接改printf输出格式导致最后一个后面也有“,”,这样系统判定错误。该怎么办呢,求解。惑。

在scanf前面声明一个变量 int flag = 0;
然后把if(e==b) printf("%d,",b);这里改成:


if (e == b)
{
    if (flag == 0)
    {
        flag = 1;
        printf("%d", b);
    }
    else
        printf(",%d", b);
}

如下图所示:

img

可以把数先存到数组,然后数组输出时判断如果不是最后一个才加逗号
类似这样

for (i = 0; i < n; i++)
{
if(i!=n-1)
printf("%d,"a[i]);
else
printf("%d"a[i]);
}

直接把第一个输出放到你的循环体外面,使用printf("%d",a[i]);
循环体里面使用printf(",%d",a[i]);

printf("%d",a[0]);
for (i = 1; i < n; i++)
{
printf(",%d",a[i]);
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632