gpt4 book ai didi

c - 打印一个包含 4 列的表格,用于英尺到码之间的转换

转载 作者:行者123 更新时间:2023-11-30 15:00:53 29 4
gpt4 key购买 nike

我想创建一个有 4 列的表格,如下所示:

英尺-----码-----------------码-----英尺

<小时/>

目前,我的代码只允许我制作 2 个单独的表格,以在一个表格中显示从英尺到码的转换,在另一个表格中显示从码到英尺的转换。我不知道如何让它在 4 列中同时显示所有 4 个转化。我假设一个数组,也许还有一个 for 循环而不是 while 循环?

这是我的代码,请注意我想显示从 0 到 100 码/英尺。因此下限为 0,上限为 100。

int upperLimit = 100;
int lowerLimit = 0;
int interval = 5;
float yards = 0;
float feet = 0;

void toYards()
{
feet = lowerLimit;
while(feet <= upperLimit)
{
yards = feet / 3;
printf("\n%3.0f %20.1f", feet, yards);
feet = feet + interval;
}
}

void toFeet()
{
yards = lowerLimit;
while(yards <= upperLimit)
{
feet = yards * 3 ;
printf("\n%3.0f %20.1f", yards, feet);
yards = yards + interval;
}
}

void displayFeet()
{
printf("\n\n");
printf("Yards \t Feet");
printf("\n----------------------------");
}

void displayYards()
{
printf("\n\n");
printf("Feet \t Yards");
printf("\n----------------------------");
}

最佳答案

如果您想在同一行(在一个表中)显示码 -> 英尺和英尺 -> 码,则需要执行 4 列(而不是两列)的 printf 。因此,你将不得不改变你的职能。请参阅以下提示:

void printFeetNYardTables()
{
int unit = lowerLimit;
while(unit <= upperLimit)
{
printf("\n%3.0f %20.1f %3.0f %20.1f", unit, toYards(unit), unit, toFeet(unit));
unit++;
}
}

double toYards(int feet)
{
return (double) feet/3.0;
}

double toFeet(int yards)
{
return (double) yards*3.0;
}

关于c - 打印一个包含 4 列的表格,用于英尺到码之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815233/

29 4 0
文章推荐: c# - IList 和 IList 之间的比较 - 应该首选哪个?