c - Facebook拼图提交失败

标签 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;
}

谢谢 :)

最佳答案

您需要附加一个 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/

相关文章:

c - 在 Linux 中使用 execv 而不是 execl

c++ - 一次性项目的脚手架/构建系统

c - 仅使用按位运算来除两个整数

linux - Ubuntu 9.04 而非 8.04 的 UDP 广播接收问题

sql-server - 使用 sqsh 数据库名称中的空格

facebook - "Get Started"按钮未出现在 FB Messenger bot 的欢迎屏幕中

facebook - 我 friend 的 Open Graph 内置操作(如 video.watches 或 news.reads)总是空的

facebook - Facebook Pixel 如何知道哪个转化来自哪个 Facebook 广告?

c - 未找到 read() 结束行导致代码输出奇怪的符号

c - 在继续之前等待 fork children 写入管道