i am having problem in executing the following program.........when i execute it,it's getting hanged....pls gimme a gud solution

#include<stdio.h>
main()
{
int n,x=0,y=1,z;
printf("\nEnter a number of your choice:");
scanf("%d",&n);
z=n;
do
{
x=n%8;
x=x+x*y;
y=y*10;
z=z/8;
}while(z<8);
printf("\nThe octal equivalent of the number entered is %d",x);
}

Recommended Answers

All 5 Replies

does it show any output? Check the z variable on the while loop, no manipulation on it. Could make the loop infinite...

is dere anything wronng wid my coding logic???????dis is a prog for converting a decimal to octal number.....

I meant to ask, does it execute the while loop? if so for how long?
When you say it hangs, do you mean it doesn't show anything or what?

infinite.........:(

Check the other thread. And mark this thread as solved. Both have the same question.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.