我尝试将第一个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;
}
谢谢:)
答案 0 :(得分:2)
您需要将编译可执行文件的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和ac编译器),请在命令行中调用make
(在转到makefile所在的目录之后)。< / p>
答案 1 :(得分:0)
那我该如何创建一个make文件呢?我是linux c编程的新手。谢谢:) - Jay 18分钟前
只需将示例Makefile复制并粘贴到名为“Makefile”的文件中,该文件与源代码位于同一目录中。然后在命令行键入“make”,代码将被编译(或不编译,待定错误)。
答案 2 :(得分:0)
我成功提交了这个谜题。它确实与gmail一起使用,但它不适用于实时邮件。当我使用真实邮件时,我从未收到回复。
hoppity: hoppity.c makefile
gcc -std=c99 -o hoppity hoppity.c
谢谢大家:)