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

时间:2023-03-10 00:14:10
如何只打印中间的符号(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[]={},i;
for(i=;i<;i++){
scanf("%d",n+i);
}
//查找第一个不为0的
for(i=;i<;i++){
if(n[i]!=){
printf("%d",n[i]);
//i加1,用于打印之后的数
i++;
break;
}
}
//打印剩余的
for(;i<;i++){
if(n[i]!=){
printf(",%d",n[i]);
}
}
return ;
}