목록Programming (24)
K_blueprint
● 두 개의 실수 a, b를 입력으로 받아서, a - b를 a * b로 나누는 프로그램을 작성하라.● 두 수를 계속해서 입력 받아(루프문 사용) 계산을 하고 수치형이 아닌 데이터(ex. 문자)가 들어오면 계산을 종료한다. ● 입력의 첫 줄에는 두 개의 실수 a, b가 주어진다. ● 계산 결과를 하나의 줄에 소숫점 이하 세자리까지만 출력한다. #include int main() { double a, b, c; // 실수형 자료형 선언 while (scanf("%lf %lf", &a, &b)==2) // 2개의 실수가 입력되는 동안 반복 { c = (a-b)/(a*b); // 연산문 printf("%.3lf\n", c); // 소숫점 아래 세자리 까지 출력하는 출력문 } ..
● 하나의 문자열(단어)를 입력으로 받아서 그것을 거꾸로 출력하는 프로그램을 작성하라. ● 첫 줄에는 하나의 문자열이 주어진다.(단, 입력되는 문자열의 길이는 1이상 100 이하) ● 입력으로 받은 문자열을 거꾸로 출력한다. #include #include // 헤더파일 추가 int main() { int i, l; char ch[101]; // 문자 배열 생성(1~100자리까지) scanf("%s", ch); // 입력문 l = strlen(ch); // 입력받은 단어의 인덱스를 다루는 함수 for(i=l-1; i>=0; i--) // 반복문 { printf("%c", ch[i]); // 인덱스의 마지막 자리부터 차례대로 출력 } return ..
● 두 개의 정수 a, b를 입력으로 받아서, a부터 b까지의 제곱, 세제곱 표를 만드는 프로그램을 작성하라. ● 입력의 첫 줄에는 두 개의 정수 a, b가 주어진다. ● 아래의 예시와 같이 한 줄에 하나의 숫자의 제곱과 세제곱을 출력한다. ex) 1, 5를 입력했을 때 1 1 12 4 83 9 274 16 645 25 125 #include int main() { int start, end; // 입력받을 변수 선언 // 입력문 scanf("%d", &start); scanf("%d", &end); // 입력받은 값의 범위만큼 반복 for (int i = start; i
● 중첩 루프를 사용하여 아래와 같은 패턴을 출력하는 프로그램을 작성하라.● 하나의 정수를 입력으로 받아서 그 정수의 줄 수만큼 아래와 같이 역순의 알파벳을 출력하는 프로그램을 작성하라. ex) 6을 입력했을 때 결과는 아래와 같다.FFEFEDFEDCFEDCBFEDCBA ex) 3을 입력했을 때 결과는 아래와 같다.CCBCBA ● 입력의 첫 줄에는 출력될 줄의 수를 나타내는 하나의 정수가 주어진다. ● 입력된 줄 수만큼 위의 예시와 같이 알파벳을 삼각형 모양으로 출력한다. #include int main(){ int n; // 입력받을 변수 선언 scanf("%d", &n); // 입력문 for(int i=0; i C, CB, CBA) for(char ch='A'+n-1; ch >= 'A'+n-..
● 2차원 평면상에 두 점 (x1, y1), (x2, y2)이 있다. 이 두 점의 거리를 구하는 프로그램을 작성하라. ● 다각형의 두 점의 좌표(x1, y1), (x2, y2)가 x1, y1, x2, y2순서대로 4개의 정수로 주어진다. ● 첫째 줄에 두 점의 거리를 소수점 이하 네 자리까지 출력한다. #include #include // 루트를 쓰기 위한 헤더파일 추가 int main(){ int x1, y1, x2, y2, dx, dy; // 좌표값을 받은 변수 선언 double dis; // 두 점 사이의 거리를 받을 변수 scanf("%d %d %d %d", &x1, &y1, &x2, &y2); // 입력문 // 연산문 dx = x1 - x2; dy = y1 - y2; dis = sq..
● 초 단위로 주어진 시간이 있다. 이 시간을 일(day), 시(hour), 분(minute), 초(second)로 바꾸어 출력하는 프로그램을 작성하라.● 0 이하의 값이 입력되면 작업을 끝내도록 만들어라.● ex) 12345초 = 0일 3시 25분 45초 ● 입력의 각 줄에는 초 단위의 시간이 하나의 정수 N으로 주어지고, 입력의 마지막 줄에는 0 혹은 음의 정수값이 주어진다. ● 각 입력에 대해서 한 줄에 일(day), 시(hour), 분(minute), 초(second)에 해당하는 네 개의 정수를 출력한다. #include int main(){ int N, NN, d, h, m, s; //N=입력받는 초값, NN=입력받은 초값 출력 변수 scanf("%d", &N); // 입력문 while..