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언어 프로그램을 작성해보겠습니다.