Reverse Integer in Endless Loops
Hey its OK to when i set value for integer but i dont want just reverse one i want reverse integer in a endless loop(infinite) so here is my code:
#include <stdio.h>
int main() {
int num = 2, preNum, digit;
while (1)
{
while (num > 0)
{
preNum = num;
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
num++;
}
getch();
return 0;
}
here is the wrong par ?
c integer reverse digits
add a comment |
Hey its OK to when i set value for integer but i dont want just reverse one i want reverse integer in a endless loop(infinite) so here is my code:
#include <stdio.h>
int main() {
int num = 2, preNum, digit;
while (1)
{
while (num > 0)
{
preNum = num;
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
num++;
}
getch();
return 0;
}
here is the wrong par ?
c integer reverse digits
Your loop condition,num > 0
, will cause the loop to execute untilnum
overflows, which is undefined behavior.
– Fiddling Bits
Nov 21 '18 at 13:37
preNum /= 10;
is pointless because you havepreNum = num;
at the beginning of the loop.
– Fiddling Bits
Nov 21 '18 at 13:39
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40
add a comment |
Hey its OK to when i set value for integer but i dont want just reverse one i want reverse integer in a endless loop(infinite) so here is my code:
#include <stdio.h>
int main() {
int num = 2, preNum, digit;
while (1)
{
while (num > 0)
{
preNum = num;
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
num++;
}
getch();
return 0;
}
here is the wrong par ?
c integer reverse digits
Hey its OK to when i set value for integer but i dont want just reverse one i want reverse integer in a endless loop(infinite) so here is my code:
#include <stdio.h>
int main() {
int num = 2, preNum, digit;
while (1)
{
while (num > 0)
{
preNum = num;
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
num++;
}
getch();
return 0;
}
here is the wrong par ?
c integer reverse digits
c integer reverse digits
edited Nov 21 '18 at 13:35
Fiddling Bits
7,11821938
7,11821938
asked Nov 21 '18 at 13:34
Code JunkyCode Junky
13
13
Your loop condition,num > 0
, will cause the loop to execute untilnum
overflows, which is undefined behavior.
– Fiddling Bits
Nov 21 '18 at 13:37
preNum /= 10;
is pointless because you havepreNum = num;
at the beginning of the loop.
– Fiddling Bits
Nov 21 '18 at 13:39
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40
add a comment |
Your loop condition,num > 0
, will cause the loop to execute untilnum
overflows, which is undefined behavior.
– Fiddling Bits
Nov 21 '18 at 13:37
preNum /= 10;
is pointless because you havepreNum = num;
at the beginning of the loop.
– Fiddling Bits
Nov 21 '18 at 13:39
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40
Your loop condition,
num > 0
, will cause the loop to execute until num
overflows, which is undefined behavior.– Fiddling Bits
Nov 21 '18 at 13:37
Your loop condition,
num > 0
, will cause the loop to execute until num
overflows, which is undefined behavior.– Fiddling Bits
Nov 21 '18 at 13:37
preNum /= 10;
is pointless because you have preNum = num;
at the beginning of the loop.– Fiddling Bits
Nov 21 '18 at 13:39
preNum /= 10;
is pointless because you have preNum = num;
at the beginning of the loop.– Fiddling Bits
Nov 21 '18 at 13:39
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40
add a comment |
1 Answer
1
active
oldest
votes
If I understand your question correctly, you need to change your code to something like this:
#include <stdio.h>
int main(void)
{
int num = 2, preNum, digit;
while (num < 100)
{
preNum = num;
printf("%d: ", preNum);
while(preNum)
{
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
printf("n");
num++;
}
return 0;
}
The following output is produced:
$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53413245%2freverse-integer-in-endless-loops%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If I understand your question correctly, you need to change your code to something like this:
#include <stdio.h>
int main(void)
{
int num = 2, preNum, digit;
while (num < 100)
{
preNum = num;
printf("%d: ", preNum);
while(preNum)
{
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
printf("n");
num++;
}
return 0;
}
The following output is produced:
$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
add a comment |
If I understand your question correctly, you need to change your code to something like this:
#include <stdio.h>
int main(void)
{
int num = 2, preNum, digit;
while (num < 100)
{
preNum = num;
printf("%d: ", preNum);
while(preNum)
{
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
printf("n");
num++;
}
return 0;
}
The following output is produced:
$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
add a comment |
If I understand your question correctly, you need to change your code to something like this:
#include <stdio.h>
int main(void)
{
int num = 2, preNum, digit;
while (num < 100)
{
preNum = num;
printf("%d: ", preNum);
while(preNum)
{
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
printf("n");
num++;
}
return 0;
}
The following output is produced:
$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...
If I understand your question correctly, you need to change your code to something like this:
#include <stdio.h>
int main(void)
{
int num = 2, preNum, digit;
while (num < 100)
{
preNum = num;
printf("%d: ", preNum);
while(preNum)
{
digit = preNum % 10;
printf("%d", digit);
preNum /= 10;
}
printf("n");
num++;
}
return 0;
}
The following output is produced:
$ gcc main.c -o main.exe; ./main.exe
2: 2
3: 3
4: 4
5: 5
6: 6
7: 7
8: 8
9: 9
10: 01
11: 11
12: 21
13: 31
14: 41
15: 51
16: 61
17: 71
18: 81
19: 91
20: 02
...
answered Nov 21 '18 at 13:45
Fiddling BitsFiddling Bits
7,11821938
7,11821938
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
add a comment |
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
You are awesome bro THANK YOU
– Code Junky
Nov 21 '18 at 14:07
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
@CodeJunky Please check the accept button if this answers your question.
– Barmak Shemirani
Nov 22 '18 at 4:39
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53413245%2freverse-integer-in-endless-loops%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Your loop condition,
num > 0
, will cause the loop to execute untilnum
overflows, which is undefined behavior.– Fiddling Bits
Nov 21 '18 at 13:37
preNum /= 10;
is pointless because you havepreNum = num;
at the beginning of the loop.– Fiddling Bits
Nov 21 '18 at 13:39
ok thank you so much!
– Code Junky
Nov 21 '18 at 13:40