본문 바로가기

반응형

개발자

C언어 진법변환 문제 요구분석1.첫줄에는 N값(2 배경지식1.strtol() 함수=>입력받은 문자열을 해당 진수의 숫자로 변환해주는 함수strtol(a,NULL,n) // a문자열을 n진수로 변형함 2.진수 변환하는 방법 while(i 알고리즘진수를 저장할 n과, 합을 저장할 sum을 선언char형 배열 a,b를 선언하여 사용자에게 각각의 값을 입력받음진수값이 2보다 작거나 16보다 클 경우 에러 출력, 종료입력받은 각각의 수를 strtol함수를 사용하여 10진수로 바꾼뒤 더한값을 sum에 저장더한값 sum이 21억보다 크면 에러 출력, 종료합을 10진수로 출력convert함수에 진수와 합을 입력while문을 통해 입력된 진수로 합의 값을 변환시키고 완료시 출력 소스코드#include #include void conve.. 더보기
C언어 숫자 5개 입력받아 세자리수 만들기 문제 요구분석1) 숫자 5개를 공백으로 구분해 입력받는다.2) 입력받은 숫자는 한자리수의 정수여야한다.3) 입력 조건에 맞지 않으면 “INPUT ERROR”를 출력한다.4) 첫 번째 숫자가 –999이면 프로그램을 종료한다.5) 5개중 3개의 숫자를 단 한번만 적용해 세 자리 자연수를 만들 때 짝수가 만들어질 확률을 계산한다.6) 세자리 자연수와 짝수를 각각 크기순으로 출력하고 세자리 자연수일 경우, 짝수일 경우를 5개씩 한줄에 출력하고, 세자리수가 짝수일 확률을 기약분수로 출력한다. 해결방법 입력받은 숫자를 다중 반복문을 이용하여 3자리수를 구하고, 구한값이 짝수일경우를 출력하고 각각의 경우를 최대공약수를 이용해 확률을 출력한다. 배경지식 -순열 : 서로 다른 n개 중에서 r개(n≥r)를 취하여 그들을 .. 더보기
C언어 대시 수 세기 문제요구분석1)50자 이하의 문자열을 입력받는다.2)입력받는 문자는 정수형이다.3)문자열의 총 대시의 개수를 출력한다. 해결방법-switch case문을 사용하여 입력된 각각의 숫자별로 해당하는 대시 값을 계속 더해주는 방식-if문을 사용하여 입력된 각각의 숫자별로 해당하는 대시 값을 계속 더해주는 방식배경지식-각 숫자별 필요한 대시의 개수 0,6,9일 때 : 6개 필요1일 때 : 2개 필요2,3,5일 때 : 5개 필요4일 때 : 4개 필요7일 때 : 3개 필요8일 때 : 7개 필요 알고리즘1. 사용자로부터 문자열 입력받음2. while문을 사용하여 문자열이 NULL값일때까지 반복함3. switch case문을 사용하여 배열의 방이 0부터 1씩 더해져 NULL일 때 까지 각각의 입력된 숫자 조건에 해당하.. 더보기
C언어 초침과 분침이 직각을 이룰때 시각 구하기 문제 요구분석시침과 분침이 직각을 이루는 때의 시각을 구한다.분은 소수 둘째 자리에서 반올림하여 나타낸다.3. 시침과 분침이 90도, 270도를 이루고 있을때를 나타냄 해결방법1. 이중 for문을 이용하여 분이 변할때마다 시침과 분침의 각을 공식을 통해 계산해 90도 혹은 270도일 경우 출력하는 방법2. 0시~11시까지 반복하여 직각을 찾는 방법3. 삼각함수를 이용배경지식시침의 분당 변화하는 각도 => 1분당 0.5도분침의 분당 변화하는 각도 => 1분당 6도시침과 분침 각도 구하는 공식 : 시간*30+0.5*분-6*분알고리즘1. 각 변수들을 선언한다.2. for문을 통해 시간값이 12가 될동안 반복하여 수행한다.3. 예외인 경우인 시간이 3인경우와 9인 경우 3시정각,9시정각을 출력해준다.4. 반복문.. 더보기
C언어 소수놀이, 소수구하기 문제 컴퓨터과학과 학생들 n명이 소풍을 가서 원 모양으로 둘러 앉아 게임을 하려고 한다. 학생 번호는 0부터 n-1번까지이다. 0번 학생부터 숫자 1부터 차례대로 부르면서 소수가 걸린 학생은 박수를 치는 방법이다. 학생의 수와 마지막에 부른 수가 주어졌을 때 특정 번호의 학생이 박수를 몇 번 쳤는지 알아보는 프로그램을 작성하여라. 다음과 같이 한 줄로 입력하되 각 항목은 공백으로 구분한다.5명의 학생들이 소수놀이를 하는 경우 마지막으로 불린 수가 17이라면 3번 학생은 몇 번 박수를 쳤을까를 알고 싶을 때, 입력 예) 5 17 3 -학생 수 n은 최소 2명 최대 1,000명-부를 수 있는 수 su의 범위는 1이상 n*n이하-학생의 번호 no는 0이상 n 미만5 17 11번 학생은 3번 박수를 쳤다 요구분.. 더보기
C언어 나무심기 문제 넓이가 가로 100m, 세로 100m인 땅 위에 다음과 같은 모양의 정원을 만들고자 한다. 직사각형과 정사각형의 네변에 일정한 간격으로 나무를 심되, 나무 사는데 드는 비용을 최소한으로 하고자 한다. 몇 m 간격(interval)로 나무를 심어야 하며, 나무는 모두 몇 그루(tree)를 사야 하는가?-정사각형의 한 변의 길이 side는 2m 이상이다.-직사각형의 가로 width, 세로 length 는 30m 이상의 자연수를 입력 받는다.-사각형의 네 모서리에는 반드시 나무를 심어야 한다.-사각형이 교차하는 부분은 그림과 같이 4그루의 나무로 정사각형을 이루어야 한다.-interval은 1m이상 10 미만이어야 하며 나무의 두께는 생각하지 않는다.-그 외의 지정하지 않은 조건은 문제의 뜻에 맞도록 설.. 더보기
C언어 공약수, 최대공약수 출력 문제 두 자연수 m,n을 입력받아서 그들의 공약수와 최대공약수를 출력하는 프로그램을 작성하여라.(유클리드 호제법 쓰지 말 것) 요구분석두 자연수를 입력받음각각의 공약수를 출력최대공약수를 출력해결방법1.입력받은 각각의 공약수를 출력하고, 두 공약수가 일치하면 배열에 저장하고 최대공약수를 구하여 출력, 두 공약수가 1만 존재할 경우는 서로소 출력 배경지식공약수 구하는 방법 (n%1,2,3,4 ...차례대로 대입)유클리드 호제법( 주어진 두 개의 정수 a, b 에 대하여, a, b 의 최대공약수를 찾는 방법정리 : a, b 의 최대공약수가 d 이고, a=bq+r 이라고 하면, b, r 의 최대공약수도 d 이다.) 소스코드#include #include void main(){int n, m, h, i, j=0,.. 더보기
C언어 제곱수 출력 문제 두 수 m,n을 입력 받아서 주어진 범위 내의 제곱수를 모두 출력하여라. ( 1≤1,000 m≤n≤10,000) 제곱수를 한 줄에 모두 출력하되, 제곱수가 없는 경우는 0을 출력한다. 요구분석1.정수형태의 두 수를 입력받는다.2.입력받은 값의 사이의 제곱수를 모두 출력한다.3.입력받은 값의 사이에 제곱수가 없을 경우 0을 출력한다. 해결방법1.변수i를 1부터 n까지 반복문을통해 계속 증가시키고, 증가시킨값이 범위에 있을 경우 출력하는 방법 배경지식제곱수 정의 1*1, 2*2, 3*3, 4*4, 5*5, ...... n*n 알고리즘1.범위 값을 입력받아 m, n에 저장한다.2.i를 1부터 입력받은 n의 값까지 반복문을 통해 문장을 수행3.i의 제곱값이 m값보다 크고, n값보다 작을 경우 i*i값을 출.. 더보기
C언어 삼각형의 종류 판별 문제삼각형의 세 변의 길이를 a,b,c라 할 때, 입력된 값 a,b,c에 대하여 다음과 같이 삼각형의 종류를 판단하여 출력하는 프로그램을 작성하시오.( a,b,c 입력값 2,3,9 -> 삼각형이 아님 a,b,c 입력값 4,6,7 -> 예각 삼각형 a,b,c 입력값 3,4,5 -> 직각 삼각형 a,b,c 입력값 3,5,7 -> 둔각 삼각형 ) 요구분석1.정수형태의 삼각형의 세 변의 길이를 입력받는다.2.입력받은 값을 계산하여 출력값을 나타낸다.3.출력값은 삼각형이 아님, 예각삼각형, 직각삼각형, 둔각삼각형 4가지 경우로 나타낸다. 해결방법1.삼각형의 세 변의 길이를 입력받고, 조건문을 통하여 계산 후 조건 값을 출력하는 방법2.삼각형의 세 변의 길이를 입력받고, 가장큰 변과 나머지 변을 구하여 조건문을 통.. 더보기
데이터 불러오기, 내보내기 - 데이터를 불러오는 방법 c드라이브에 data1을 저장한다.생성되어있는 ch테이블에 data1을 불러오기다음과같이 데이터를 불러오는과정에서 오류가 날 수 있기 때문에 insert문을 통해 데이터를 추가할것!!ch테이블에 4개의 레코드가 저장된 것을 확인할 수 있음. 데이터 내보내는 방법은 테이블의 데이터들을 배열로 저장하여 Fetch함수를 사용하여 내보낼 수 있음. 더보기

반응형