经常有这样的问题,要求打印如下格式:
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; }