如何将输出打印成表格?

时间:2013-10-25 04:44:42

标签: c printing

这是我的输出应该是这样的:

enter image description here

由于它有点难以阅读,基本上,就是这个图,我们基本上只是将我们获得的函数值替换为框:

enter image description here

注意:第一个框是NOT(1,1),它是(1,20)。

我为此编写了一些代码,但输出不是那种表格形式,我不知道如何将它变成看起来像那样的东西。我们必须为多个功能执行此操作,但只是为了让您更容易查看/使用,我将只发布我必须执行的两个功能。

以下是两个功能:

enter image description here

这是我的代码:

#include <stdio.h>
#include "grove.h"

int main() {
   int i, j;
   double soilqual, sunexp, irrexp, yield, qual, harvtime, plantcost, ppu,
      rev, fprofit, retinvest, annurev, fscore;

   printf("================ Soil Quality ================\n");
   for (j = 20; j >= 1; j--) {
      for (i = 1; i <= 20; i++) {
         soilqual = soilQuality(i, j);
         printf(".3%f\n", soilqual);
      }
      printf("\n");
   }
   printf("---------------------------------------------------------------            -----\n");
   printf("\n");
   printf("================ Sun Exposure ================\n");
   for (j = 20; j >= 1; j--) {
      for (i = 1; i <= 20; i++) {
         sunexp = sunExposure(i, j);
         printf(".3%f\n", sunexp);
      }
      printf("\n");
   }
   printf("---------------------------------------------------------------            -----\n");
   printf("\n");
}

1 个答案:

答案 0 :(得分:1)

我不确定我得到了你想要的东西,但是如果你想要一个有20列和20行的网格,请尝试用内部循环替换printf中的\ n:

  printf("================ Soil Quality ================\n");
   for (j = 20; j >= 1; j--) {
      for (i = 1; i <= 20; i++) {
         soilqual = soilQuality(i, j);
         printf(".3%f ", soilqual); <<-- here
      }
      printf("\n");
   }