首页 > 解决方案 > 如何删除输出中的逗号?

问题描述

#include <stdio.h>

int main() 
{
     int  a[8]={500,100,50,20,10,5,2,1},m,temp,i; 
     scanf("%d",&m);

     temp=m;

     for(i=0;i<8;i++)
     {
         printf("%d:%d, ",a[i],temp/a[i]);
         temp=temp%a[i];
     }
}

当我尝试获取输出时,在最后一位数字之后还有逗号。我该如何解决?

标签: c

解决方案


您可以在除第一个项目之外的每个项目之前打印一个逗号:

for (i = 0; i < 8; i++) {
     if (i > 0) printf(", ");    // print comma between items

     printf("%d:%d", a[i], temp / a[i]);
     temp = temp % a[i];
}

推荐阅读