Ошибка отправки головоломки на Facebook - PullRequest
1 голос
/ 16 января 2011

Я попытался отправить первую головоломку Facebook боту Facebook, но получил ответ, что мой код никогда не компилируется.Я написал код в c (linux gcc compiler) и отправил его через 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 ]

2 голосов
/ 16 января 2011

Вам нужно будет прикрепить make-файл, который компилирует исполняемый файл с тем же именем, что и присвоение, и добавление + x chmod не повредит.Затем вы присоединяете ваш make-файл и исходный код c (вы можете при желании заархивировать его, если хотите).

Кроме того, я недавно не проверял, но у бота также есть проблемы с большинством почтовых служб, за исключением hotmail,Так что вам нужно открыть учетную запись на hotmail и использовать ее для отправки боту.

(я бы опубликовал ссылки, но не могу найти исходные обсуждения, которые я нашел выше).* * * * * * * * * * * * * * * * * * * * * * *1004* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10 *

1011 * Makefiles

Вот пример Makefile для задания головоломки Facebook от David Eisenstat :

# 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

Основы make-файла находятся в "цели": зависимости »с последующими командами для выполнения (с префиксом в виде вкладки).Есть много ресурсов онлайн о make-файлах (так как я не гуру в отношении make-файлов).Например, , например, .

Затем, если вы хотите самостоятельно протестировать цикл компиляции (при условии, что у вас есть компилятор make и ac), вызовите make в командной строке (после cd-ing в каталог, где находится make-файл).

0 голосов
/ 17 января 2011

Я успешно отправил головоломку. Он работал с Gmail, но не работал с живой почтой. Я никогда не получал ответ, когда использовал живую почту.

содержимое makefile:

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

Спасибо всем:)

0 голосов
/ 16 января 2011

Так как мне создать файл make?Я новичок в программировании на Linux.Спасибо :) - Джей 18 минут назад

Просто скопируйте и вставьте пример Makefile в файл с именем «Makefile» в том же каталоге, что и ваш исходный код.Затем в командной строке введите «make», и код будет скомпилирован (или нет, ожидающие ошибки).

...