for문에 관한 문제 하나만 풀어주세요.

for문에 관한 문제 하나만 풀어주세요.

작성일 2009.04.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

다음의 프로그램은 무엇을 하는 프로그램인지를 설명하고 정수 123456를 입력했을 때 반복문이 수행되는 횟수와 반복문이 수행되는 동안 변화하는 변수의 값을 상세히 나열하시오. 또 do-while문을 for구문으로 변경하시오.

 

#include <stdio.h>

int main(void)

{

int value, r_digit;

printf("정수를 입력하세요.\n");

scanf("%d", &value);

printf("\n출력하면 >>> ");

do {

r_digit = value % 10;

printf("%d", r_digit);

value = value / 10;

} while( value != 0 );

printf("\n");

return 0;

}

 

 

직접 돌려봤는데 숫자를 입력하면 그숫자 뒤에서부터 차레로 입력되던데요..

123456을 넣으면 654321이 되고..

근데 수식같은거 이해를 잘 못하겟어요. 문제 푸실수잇는분 도움좀 주시고 설명도 부탁해요 ㅠ



profile_image 익명 작성일 -

#include <stdio.h>
int main(void)
{
 int value, r_digit; //value는 입력되는 값이구요, r_digit는 나중에 나머지가 저장될 변수입니다
 printf("정수를 입력하세요.\n");  //출력화면
 scanf("%d", &value);  //value 값 입력 받기
 printf("\n출력하면 >>> ");  //출력화면
 do  //반복문 시작
 {
  r_digit=value%10;  //%연산자는 나머지를 나타냅니다 즉 value를 10으로 나누고 남은 나머지란뜻입니다.

//즉 123456을 입력하면 10으로 나누고 남은 6이 r_digit에 저장되는거죠
  printf("%d", r_digit);  //r_digit출력 6이출력되겠죠
  value=value/10;  //int형에서는 value/10하게 되면 몫만 남습니다. 즉 123456/10 = 12345
 }while(value!=0);  //value가 0일때까지 돌게 됩니다 0이아니면 루프를 계속돌라는 소리죠. !이란 not을뜻해요
 printf("\n");  //한줄 걸러라
 return 0;
}

 

=================for문====================================

 

#include <stdio.h>
int main(void)
{
 int value, r_digit;
 printf("정수를 입력하세요.\n");
 scanf("%d", &value);
 printf("\n출력하면 >>> ");
 for(; value!=0; )
 {
  r_digit=value%10;
  printf("%d", r_digit);
  value=value/10;
 }
 printf("\n");
 return 0;
}

자바 코딩 문제 하나만 풀어주세요

현재 조건문(if, else~if, if~else, switch~case)와 반복문 for문 배운 상태입니다. 과제로 문제를 주셨는데, 아무리 머리를 쥐어 뜯어도 모르겠습니다....

C언어 문제 하나만 풀어주세요

... 입력받아서 for문을 사용하여 입력된 문자열의 길이를 구하는... for(i=0; s[i]; i++){ len +=1; } printf("문자열의 길이는 %d입니다.", len); return 0;...

영어문제 하나만 풀어주세요

Unless it comes to making guidelines for running a franchise, McDonald's has everything... 프랜차이즈 운영에 관한 지침[가이드라인]을 만들지 않으면...

간단한 C++ 문제하나만 풀어주세요

아래의 while 문을 for문으로 바꿔주세요 ㅋ 문제. 사용자가 입력하는 정수를 계속해서 더해나간다. 만약에 0이 입력되면 지금까지 입력된...