Try The 'C' Code !

Here comes a challenge for Computer Engineers !

int i, n = 20;
for (i = 0; i < n; i--)
{
printf("X");
}

By only changing or adding ONLY ONE character to the above code:

Find 3 ways to make the above code print X 20 times!

-The Big K-
p.s: This challenge will be open for all CEans untill someone cracks it. Do *not* expect an answer from me.

Replies

  • sristi
    sristi
    1)
    int i, n = 20;
    for (i = 0; i < n; i++)
    {
    printf("X");
    }


    2)int i,n=20;
    for(i=0;i++ {
    print("X");
    }


    3)
    int i, n = 20;
    for (i = 0; ++i < =n; )
    {
    printf("X");
    }
  • Kaustubh Katdare
    Kaustubh Katdare
    That was a nice attempt [โ€‹IMG]

    But you missed this -

    By only changing or adding ONLY ONE character to the above code:
    ๐Ÿ˜‰

    -The Big K-
  • Jerry
    Jerry
    working on it

    sristi
    1)
    int i, n = 20;
    for (i = 0; i < n; i++)
    {
    printf("X");
    }
    yeh, you changed -- to ++ , that is you changed two characters. However you are allowed to change only one chracter from the code. Really interesting, I'm working on it !๐Ÿ˜‰
  • crook
    crook
    I'm not a C programmer but this is more of a logic problem. Should not take more time. Let me see what can I do about it.

    crook
  • Kaustubh Katdare
    Kaustubh Katdare
    probably I should start giving out hints!

    Cummont fellaz, do you really need them? [โ€‹IMG]

    -The Big K-
  • crook
    crook
    got it

    i think i got it.

    in the original code, make the following change

    for (i = 0; i < n; n--)

    it should work! now trying the remaining two methods ๐Ÿ˜
  • crook
    crook
    here comes the second way - ๐Ÿ˜

    int i, n = 20;
    for (i = 0; -i < n; i--)
    {
    printf("X");
    }
    and the third ๐Ÿ˜

    int i, n = 20;
    for (i = 0; i + n; i--)
    {
    printf("X");
    }
  • crook
    crook
    New Challenge !

    This is a simple C puzzle for you -

    "Write a "Hello World" program in 'C' without using a semicolon."

    Try it, its very simple.

    CrooK
  • Jerry
    Jerry
    int i, n = 20;
    for (i = 0; -i < n; i--)
    {
    printf("X");
    }

    will this work? ๐Ÿ˜’

    I don't have a compiler to try this out. I have started working on crook's problem. Its been quite sometime since I letf coding ๐Ÿ˜”
  • pradypop
    pradypop
    main(){if(printf("Hello world")){}}

    This might print hello world. No semi-colons used.
  • crook
    crook
    yes, thats a correct solution! ๐Ÿ˜€
  • rajeshkumar.km
    rajeshkumar.km
    my guesss

    ๐Ÿ˜‰
    int i, n = -20;
    for (i = 0; i < n; i--)
    {
    printf("X");
    }

    i think the above change ( minus sign before 20 in the line 'int i,n=20')will respond to your view correctly
  • crook
    crook
    rajeshkumar.km
    ๐Ÿ˜‰
    int i, n = -20;
    for (i = 0; i < n; i--)
    {
    printf("X");
    }

    i think the above change ( minus sign before 20 in the line 'int i,n=20')will respond to your view correctly
    ๐Ÿ˜• I'm afraid the logic won't work.

    Croook
  • devi prasad
    devi prasad
    ans:

    first method:

    int i, n = -20;
    for (i = 0; i < n; i--)
    {
    printf("X");
    }


    second method :


    int i, n = 20;
    for (i = 0; i < -n; i--)
    {
    printf("X");
    }


    third method:


    int i, n = 20;
    for (i = 20; i < n; i--)
    {
    printf("X");
    }


    ๐Ÿ˜
  • Mahesh
    Mahesh
    third method:


    int i, n = 20;
    for (i = 20; i < n; i--)
    {
    printf("X");
    }



    How can this work? This is an infinite loop.
  • Kaustubh Katdare
    Kaustubh Katdare
    Mahesh
    third method:


    int i, n = 20;
    for (i = 20; i < n; i--)
    {
    printf("X");
    }



    How can this work? This is an infinite loop.
     for (i = 20; i < n; i--)
    Good Catch, Mahesh ๐Ÿ˜€ . Devi Prasad might want to fix it.

    -The Big K-
  • bantini
    bantini
    how about (i=0;i
  • pradypop
    pradypop
    Mahesh
    third method:


    int i, n = 20;
    for (i = 20; i < n; i--)
    {
    printf("X");
    }



    How can this work? This is an infinite loop.
    I don't think there's an infinite loop in the code. Infact, statements inside loop are not executed even once.

    n=20, i=20 at initilization and condition is i
  • Mahesh
    Mahesh
    Still the program is wrong.Can you give correct solution?
  • pradeep_agrawal
    pradeep_agrawal
    /* 1st Way: Change i in i-- by n*/
    int i, n = 20;
    for (i = 0; i < n; n--)
    {
    printf("X");
    }


    /* 2nd Way: Add - before i in i < n */
    int i, n = 20;
    for (i = 0; -i < n; i--)
    {
    printf("X");
    }


    /* 3rd Way: Change < in i < n by + */
    int i, n = 20;
    for (i = 0; i + n; i--)
    {
    printf("X");
    }
  • Prasad Ajinkya
    Prasad Ajinkya
    This is decent enough, hope the 3 ways are as follows -

    int i, n = 20;
    for (i = 0; i < -n; i--)
    {
    printf("X");
    }


    int i, n = 20;
    for (i = 40; i < n; i--)
    {
    printf("X");
    }

    int i, n = 20;
    for (i = 0; i > n; i--)
    {
    printf("X");
    }

    I have indicated in red the change in character that I have made.
  • ksrbhanu
    ksrbhanu
    Hi friends,

    I have one method, i will try other two. mean while review this method

    int i, n = 20;
    for (i = 0; i < n; n--)
    {
    printf("X");
    }

    replacing the i in the decrement statement with n it works , this is one character change ๐Ÿ˜Ž
  • ksrbhanu
    ksrbhanu
    sory guys, i have n't checked the whole chain , pradeep has already posted this metho ๐Ÿ˜”
  • spirit
    spirit
    hello.....i m giving your answer n u have to tell thats right or not.....๐Ÿ˜Ž
    this is your code........
    int i, n = 20;
    for (i = 0; i < n; i--)
    {
    printf("X");
    }
    1. instead of i-- in the loop,change it as n--.
    2.in initialisation,n=20,change it as:n=-20.
    3.instead of i--,use:i++.

    ๐Ÿ˜
  • rahul dev choud
    rahul dev choud
    hey its really interesting don't tell da ans...

    working on it ....

    w'll back soon......

You are reading an archived discussion.

Related Posts

Guys! We gotta work on the CrazyEngineers logo. Let us collect ideas from everyone before we hire a graphic designer to design it for us. But it would be really...
guys and gals am quite curious to know your views on live in relations and marraiges. i will soon post my views on this....
a very warm hi to everyone.... well....we all know it without ne doubts that hollywood surpasses bollywood in almost all feilds it puts its efforts in... whether its the case...
hi all music is the flavour of life... i adore music in all respects... and then the intruments that create these beautiful sounds are even more melodious.... i love listening...
Hi all New Members of Crazy Engineers community ! ๐Ÿ˜€ Now that you are a CEan, I request you to go through the Crazy Engineers Newbie Guide quickly before you...