如何只打印中间的符号(c语言)

经常有这样的问题,要求打印如下格式:

a,b,c,d,e

进而要求,如果abcde有为0的值,取消打印,假设:a=1,b=0,c=12,d=0,e=5或者,a=0,b=2,c=0,d=10,e=0等等,要求打印:

a,c,e
b,d

思路:先找到第一个不为0的,打印出来,然后,将‘,'号放到后面的数的前面,类似",c"这样,完成打印,具体程序如下:

#include <stdio.h>
int main(){
    int n[5]={0},i;
    for(i=0;i<5;i++){
        scanf("%d",n+i);
    }
    //查找第一个不为0的
    for(i=0;i<5;i++){
        if(n[i]!=0){
            printf("%d",n[i]);
//i加1,用于打印之后的数
i++;
break; } } //打印剩余的 for(;i<5;i++){ if(n[i]!=0){ printf(",%d",n[i]); } } return 0; }
原文地址:https://www.cnblogs.com/litifeng/p/8742762.html