숫자를 거꾸로 출력하기.... 어떻게짜야할지..생각이안떠올라용.
주미
#include stdio.h
void main()
{
long NUM, Result;
printf(입력된 숫자를 거꾸로 출력\n);
printf(숫자를 입력 : );
scanf(%d, &NUM);
printf(%d, Result);
}일단 여기까지는해봤는데 Result란값에 거꾸로 출력이되어야하는데
scanf다음부터 printf사이에 어떻게 써야할지 전혀 감이 안잡히네요..어떻게 해야하는건지..ㄷㄷ
알려주세요~
-
데빌의눈물
다음과 같이 처리하면 10으로 나누면서 나머지를 출력하게 됩니다.
일 자릿수가 남지 않으면 반복문을 끝냅니다.
while (num 0)
{
result = num % 10;
printf (\%d\ -
다니엘
아직 배열을 안배웠습니다만 친구꺼보고배워ㅛ어요
-
햇님
음 배열 사용하면 안되는건가요?? .... 아님 음.... scanf로 값을 받지 말고 getchar 사용해서 값을 받으신디 문자를 숫자로 바꾸어 주는겁니다. 그렇게 하시면 몇자리수 입력했는지 알게 될거고 나중에 바꿀때는 위에 알리아나님 말씀 하신데로 하심 되지 싶은데.... 음...
-
흰여울
그렇게 생각해봤는데 15807555287558752708 이런숫자입력하면... 식이 엄청필요한것같은데...
-
귀염포텐
10으로 나누면서 나머지를 저장하고 몫을 또 나누고 그런식으로 해서
나머지를 역으로 자릿수 맞추면됩니다.
123%10 = 3 , 12%10 = 2 , 1 거꾸로 1 + 2*10 + 3*10*10 -
일진오빠
for이나 while사용해도 흠.....자릿수가지고 따져야되는 문제인듯싶기도하고...으아아악..
-
딥체리
for문이나 while문 사용하시면 간단할듯 한데요~~ 그나저나 저도 좀 살려주삼...