(1)可以加上判断,比如
for (int i = 0; i < n; i++)
{
if (i == 0) print("%lf", arr[i]);
else printf(", %lf", arr[i]);
}
(2)prinf("%.2lf", arr[i]); //保留2位
printf("%.2f", y)
用 %g 试试:printf("%g", y);
不知道你这个问题是否已经解决, 如果还没有解决的话:#include<stdio.h>
{
int a, b, c, d;
scanf_s("%2d%3d%*d,%d%d", &a, &b, &c,&d);
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
printf("a=%4d,b=%-4d,c=%-4dd=%d\n", a, b, c, d);
printf("a=%+4d,b=%+4d,c=%+4d,d=%+4d\n", a, b, c, d );
return 0;
}
当程序运行时输入:
123456789,123 456
则输出结果: