0

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

在此处输入图像描述

由于它有点难以阅读,本质上就是这张图,我们基本上只是将我们为函数获得的值代入方框中:

在此处输入图像描述

注意:第一个框不是 (1, 1),而是 (1, 20)。

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

下面是两个函数:

在此处输入图像描述

这是我的代码:

#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");
}
4

1 回答 1

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");
   }
于 2013-10-25T05:11:48.320 回答