본문 바로가기

프로그래밍/C언어과제

[C언어/과제/코드/Code::Block]C언어 정수를 입력 받아 정수를 이루는 숫자 출력 프로그램 작성.



0에서 32,767까지의 정수를 입력 받아 , 그 정수를 이루는 숫자를 출력하는

C언어 프로그램을 작성 해보겠습니다.


조건1. 입력-0부터 32,767까지의 범위를 벗어난 수가 입력된 경우, "잘못된 입력입니다"라는 메세지를 출력하고 C언어 프로그램 종료.

조건2. 출력-각 숫자는 3개의 빈 공간으로 구분되며 첫째 줄은 가장 왼쪽의 숫자로부터 시작해서 5개의 숫자를 모두출력,

               두번째 줄은 두번 째 숫자로 부터 시작해서 4개의 숫자를 출력하는 식으로 총 다섯 줄을 출력.


#include <stdio.h>


int main()

{

  int a,b,c,d,e;//변수 지정


  int number; //변수 지정


  scanf("%d",&number); //입력


  a= number%10;                  //number값을 10으로 나눴을때 나머지

  b= number%100/10;             //number값을 100으로 나누고 나머지를 10으로 나눴을때 몫

  c= number%1000/100;           //number값을 1000으로 나누고 나머지를 100으로 나눴을때 몫

  d= number%10000/1000;        //number값을 10000으로 나누고 나머지를 1000으로 나눴을때 몫

  e= number/10000;                //number값을 10000으로 나눈 몫


  if(number >=0 && number<=32767)      //조건

    {

     printf("%d%3d%3d%3d%3d\n",e,d,c,b,a); //3개의 빈공간으로 구분된 5개의 숫자 출력값

     printf("%d%3d%3d%3d\n",d,c,b,a);      //3개의 빈공간으로 구분된 4개의 숫자 출력값

     printf("%d%3d%3d\n",c,b,a);           //3개의 빈공간으로 구분된 3개의 숫자 출력값

     printf("%d%3d\n",b,a);                //3개의 빈공간으로 구분된 2개의 숫자 출력값

     printf("%d\n",a);                     //3개의 빈공간으로 구분된 1개의 숫자 출력값

    }

   else

    printf("잘못된 입력입니다.");          //위에 조건이 아닐시 출력값


}


다음은 이차원 상에서 임의의 원과 한 점이 주어졌을때, 원과 점 사이의 관계를 출력하는 

C언어 프로그램을 작성해보겠습니다.