# 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
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
That was a nice attempt

But you missed this -

By only changing or adding ONLY ONE character to the above code:
๐

-The Big K-
• 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
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
probably I should start giving out hints!

Cummont fellaz, do you really need them?

-The Big K-
• 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
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
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
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 ๐
main(){if(printf("Hello world")){}}

This might print hello world. No semi-colons used.
• crook
yes, thats a correct solution! ๐
• 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
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
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
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
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
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
Still the program is wrong.Can you give correct solution?
/* 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");
}
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
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
sory guys, i have n't checked the whole chain , pradeep has already posted this metho ๐
• spirit
hello.....i m giving your answer n u have to tell thats right or not.....๐
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.

๐
• 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.

## CE Logo Ideas

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...

## Live In Relationships & Marriages

guys and gals am quite curious to know your views on live in relations and marraiges. i will soon post my views on this....

## Where does bollywood lag???

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...

## piano-my passion

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...

## CE Newbie Training

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...