facebook拼图提交失败

时间:2011-01-16 06:43:58

标签: c linux facebook gcc puzzle

我尝试将第一个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;
}

谢谢:)

3 个答案:

答案 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一起使用,但它不适用于实时邮件。当我使用真实邮件时,我从未收到回复。

makefile内容:

hoppity: hoppity.c makefile
    gcc -std=c99 -o hoppity hoppity.c

谢谢大家:)