我尝试将第一个 facebook 拼图提交给 facebook 机器人,但我得到的答复是我的代码从未编译过。我用 c(linux gcc 编译器)编写代码并通过 gmail 发送。我不明白他们究竟要我发送什么,所以我发送了 .c 文件和 linux 可执行文件。我发送了正确的文件还是应该为机器人创建一些其他文件来完成它的工作?
由于机器人从未给出代码无法运行的准确原因,请检查我的逻辑是否正确。这是代码:
#include<stdio.h>
int main(int argc, char *argv[])
{
freopen(argv[1], "r", stdin);
int n;
scanf("%d", &n);
for(int i=1;i<=n;++i)
{
if((i%3==0)&&(i%5==0))
{
printf("Hop\n");
}
else if(i%3==0)
{
printf("Hoppity\n");
}
else if(i%5==0)
{
printf("Hophop\n");
}
}
return 0;
}
谢谢 :)
最佳答案
您需要附加一个 makefile,将可执行文件编译为与分配相同的名称,添加 +x chmod 也没有什么坏处。然后附上您的 makefile 和 c 源代码(如果需要,您可以选择将其存档)。
此外,我最近没有检查过,但除了 hotmail 之外,该机器人在大多数电子邮件服务上也存在问题。因此,您需要开设一个 hotmail 帐户并使用该帐户将邮件发送给机器人。
(我会发布链接,但我找不到我在上面找到的信息的原始讨论)。你可以看到 Puzzle Master discussions有关 Facebook 拼图挑战内容的一般信息。
诚然,令人恼火的是,该电子邮件缺少有关问题所在的详细信息。
生成文件
这是来自 David Eisenstat 的 facebook 拼图挑战的 Makefile 示例:
# If you copy and paste this Makefile, change the eight space indent to a tab.
hoppity: hoppity.c Makefile
$(CC) -std=gnu99 -O2 -o $@ $< -lm
makefile 的基础是“goal: dependencies”,后面是要执行的命令(以制表符为前缀)。网上有很多关于 makefile 的资源(因为我不是 makefile 的专家)。喜欢this one for example .
然后,如果你想自己测试编译周期(假设你有 make 和一个 c 编译器),在命令行中调用 make
(在 cd-ing 到 makefile 所在的目录之后) ).
关于c - Facebook拼图提交失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704176/