求大佬指点C语言输出一串带顿号的数,怎么去掉最后一个数的顿号?

代码:#include <stdio.h>#define N 15int main(){ float a[N];int i;float temp;for (i=0;i<N;i++)scanf("%f",&a[i]);printf("逆序放置之后的数组为:");for (i=0;i<N/2;i++) { temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}for (i=0;i<N;i++){printf("%.1f、",a[i]);}printf("\n");return 0;}

求大佬指点C语言输出一串带顿号的数,怎么去掉最后一个数的顿号?代码:
#include <stdio.h>
#define N 15
int main(){
float a[N];
int i;
float temp;
for(i=0;i<N;i++)
scanf("%f",&a[i]);
printf("逆序放置之后的数组为:");
for (i=0;i<N/2;i++) {
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
for (i=0;i<N;i++){
printf("%.1f、",a[i]);Δ
}
printf("\n");
return 0;
}
把加Δ标志的那一句改为下面两句即可:
printf("%.1f",a[i]);
if(i<N-1)printf("、");
其他不变即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-24
首先不用用中文符号,其次这个问题可以用一下语句替换那个打印
printf("%1.f%s",a[i],i==(N-1)?"":",");
第2个回答  2021-05-23
去掉是没有办法的,应该如下:

for (i=0;i<N-1;i++){
printf("%.1f、",a[i]);
}
printf("%.1f、",a[N-1]);
printf("\n");
return 0;}
相似回答