我的任务是用 C 语言创建一个简单的战舰游戏。但是,正如我按照要求所做的那样 - 我得到的输出不正确。我错过了什么?
你可以在这里找到任务的描述:http://pastebin.com/nTAvKgjA
这是我的功能:
void print_field(void)
{
int row_index = 0, col_index = 0;
int num_rows = 10, num_cols = 10;
for (row_index = 0; row_index < num_rows; row_index++)
{
for (col_index = 0; col_index < num_cols; col_index++)
{
if(is_visible(row_index, col_index) != 0)
{
printf("%c", is_ship(row_index, col_index));
}
else
{
putchar('?');
}
}
putchar ('\n');
}
putchar ('\n');
}
当我手动测试它时,它正在工作。但是,当测试在线完成时 - 我遇到了错误。请从这里查看:http://pastebin.com/xrzRy0ge
那我错过了什么?这太令人沮丧了……
最佳答案
很有趣。看起来你和测试程序有不同的坐标系。如果翻转两个轴,您的结果和引用结果是相同的。
关于c - 打印不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38022739/