输出保持在同一列中忽略" - " (负)

时间:2015-03-27 03:05:09

标签: c

这是我期望的输出

  x        |x|
  1.2       1.2
 -2.3       2.3
  3.4       3.4

但我一直得到这个:

  x        |x|
  1.2       1.2
  -2.3       2.3
  3.4       3.4

以下是我的代码部分:

  printf("  x        |x|\n");
  for (i = 1; i <= n; i++)
  {
          printf("  %.1f       %.1f\n", array[i], array1[i]);
  }

我该如何更改?

1 个答案:

答案 0 :(得分:1)

您应该在%.1f之前指定一个数字,以显示所有数字,包括&#39; - &#39;例如:

printf("%3.1f",array[i]);

将导致:

 x             |x|
 1.2           1.2 
-2.3           2.3
 3.4           3.4

这意味着一个数字应该填满屏幕中的3个位置。 抱歉英语不好。