본문 바로가기

Embeded C/C언어 예제

C언어로 정수의 자리수를 구하는 프로그램

C언어로 정수의 자리수를 구하는 프로그램을 작성하겠습니다

출력)      정수 입력 : 325

              자 릿 수 : 3

 

정수 입력 : -1

             종료하시겠습니까?(Y/N) : n

 

정수 입력 : 45892

              자 릿 수 : 5

 

정수 입력 : -1

             종료하시겠습니까?(Y/N) : y

             프로그램 종료!

위와같이 동작하도록 작성합니다

1) 정수를 입력받고 원하는 만큼 동작을 하도록합니다
2) 종료시점을 만듭니다 정수가 아닌 잘못된 값을 넣으면 종료메세지를 출력합니다
3) 전역변수를 쓰지않고 간단명료하게 작성하도록 합니다

#include <stdio.h>

 

int main(void)

{

             int a;

             int i =1;

             char ch;

 

             for(;;)

             {

                           printf("정수 입력: ");

                           scanf("%d", &a);

                           if(a > 10)

                           {

                                        for(a ;a >= 10;)

                                        {

                                                     a = a/10;

                                                     i++;

                                        }

                                        printf("자 릿 수 : %3d\n", i);

                           }

                           fflush(stdin);                          

                           if(a < 0)

                           {

                                       printf("종료하시겠습니까?(Y/N): ");

                        

                                        scanf("%c", &ch);

                          

                                        if(ch == 'y')

                                        {           

                                                     printf("프로그램 종료!\n");

                                                     break;

                                        }

                           }                                     

                           i=1;

             }

             return 0;

}