Liste des Groupes | Revenir à cl c |
DFS <nospam@dfs.com> writes:It also compiles cleanly on theirs.I'm doing these algorithm problems atI don't see any problem with the code, and neither does gcc on
https://cses.fi/problemset/list/
>
For instance: Weird Algorithm
https://cses.fi/problemset/task/1068
>
My code works fine locally (prints the correct solution to the
console), but when I submit the .c file the auto-tester flags it with
'runtime error' and says the output is empty.
>
------------------------------------------------------------
// If n is even, divide it by two.
// If n is odd, multiply it by three and add one.
// Repeat until n is one.
// n = 3: output is 3 10 5 16 8 4 2 1
>
>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
>
int main(int argc, char *argv[])
{
int n = atoi(argv[1]);
int len = 0;
char result[10000] = "";
sprintf(result, "%d ", n);
>
while(1) {
if((n % 2) == 0)
{n /= 2;}
else
{n = (n * 3) + 1;}
>
if(n != 1)
{
len = strlen(result);
sprintf(result + len, "%d ", n);
}
else
break;
}
>
len = strlen(result);
sprintf(result + len, "1 ");
printf("%s\n",result);
>
return 0;
}
------------------------------------------------------------
my system.
But the code you posted contains a number of NO-BREAKThose were probably added by one of our newsreaders.
SPACE characters (0xa0). "clang -Wno-unicode-whitespace" accepts
those characters without complaint, and gives non-fatal warnings
without that option. gcc treats them as a fatal error.
A minor point: You print a trailing space. I don't know whetherI removed that, and no such luck.
the auto-tester will accept that.
Les messages affichés proviennent d'usenet.