본문 바로가기
C, C++/PS in C, C++

[코드업 기초 100제] 1021~1040

by Air’s Big Data 2020. 9. 27.

#1021 : [기초-입출력] 단어 1개 입력받아 그대로 출력하기 

1개의 단어를 입력받아 그대로 출력해보자.

#include <stdio.h>

int main (){
    char data[51]="";
    scanf("%s", &data);
    printf("%s", data);
}

 

 

#1022 : [기초-입출력] 문장 1개 입력받아 그대로 출력하기

공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자.

#include <stdio.h>

int main (){
    char data[2001];
    fgets(data, 2000, stdin);
    printf("%s", data);
}

 

 

#1023 : [기초-입출력] 실수 1개 입력받아 부분별로 출력하기

실수 1개를 입력받아 정수 부분과 실수 부분으로 나누어 출력한다.

#include <stdio.h>

int main (){
    int a, b;
    scanf("%d.%d", &a, &b);
    printf("%d\n%d", a, b);
}

 

 

#1024 : [기초-입출력] 단어 1개 입력받아 나누어 출력하기

단어를 1개 입력받는다. 입력받은 단어(영어)의 각 문자를 한줄에 한 문자씩 분리해 출력한다.

#include <stdio.h>

int main (){
    char d[30];
    scanf("%s", &d);
    for(int i=0; d[i]!='\0'; i++){
        printf("\'%c\'\n", d[i]);
    }
}

 

 

#1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

#include <stdio.h>

int main (){
    int a, b, c, d, e;
    scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
    printf("[%d]\n[%d]\n[%d]\n[%d]\n[%d]\n", a * 10000, b * 1000, c * 100, d * 10, e);    
}

 - 정수형으로 나와야 해서 int로 감싸줌.

 

 

#1026 : [기초-입출력] 시분초 입력받아 분만 출력하기

입력되는 시:분:초 에서 분만 출력해보자.

#include <stdio.h>

int main (void) {
    int h, m, s;
    scanf("%d:%d:%d", &h, &m, &s);
    printf("%d", m);
    return 0;
}

 

 

#1027 : [기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기

년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자.
(단, 한 자리 일/월은 0을 붙여 두자리로, 년도도 0을 붙여 네자리로 출력한다.)

#include <stdio.h>

int main (void) {
    int y, m, d;
    scanf("%d.%d.%d", &y, &m, &d);
    printf("%02d-%02d-%04d", d, m, y);
    return 0;
}


 

 

#1028 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기2

정수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.)

#include <stdio.h>

int main (void) {
    unsigned int n;
    scanf("%u", &n);
	printf("%u", n);
    return 0;
}

 

 

 

#1029 : [기초-데이터형] 실수 1개 입력받아 그대로 출력하기2

실수 1개를 입력받아 그대로 출력해보자.

(단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.)

입력 : 소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
출력 : 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.

#include <stdio.h>

int main (void) {
    double d;
	scanf("%lf", &d); // double(long float) 형식으로 입력
	printf("%.11lf", d);
    return 0;
}

 - "%.11f" % a : a의 소수점 이하 11자리까지 출력

 

 

#1030 : [기초-데이터형] 정수 1개 입력받아 그대로 출력하기3

정수 1개를 입력받아 그대로 출력해보자.

#include <stdio.h>

int main (void) {
    long long int n;
	scanf("%lld", &n);
	printf("%lld", n);
    return 0;
}

 

#1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기

10진수를 입력받아 8진수(octal)로 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%d", &n);
	printf("%o", n);
    return 0;
}

  - %o는 8진수로 출력

 

 

#1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기

10진수를 입력받아 소문자 16진수(hexadecimal)로 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%d", &n);
	printf("%x", n);
    return 0;
}

 - %x 는 소문자 16진수로 출력

 

 

 

#1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기

10진수를 입력받아 대문자 16진수(hexadecimal)로 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%d", &n);
	printf("%X", n);
    return 0;
}

 

 

 

#1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기

8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%o", &n);
	printf("%d", n);
    return 0;
}

 

 

#1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기

16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%x", &n);
	printf("%o", n);
    return 0;
}

 

 

#1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기

영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자.

#include <stdio.h>

int main (void) {
    int n;
	scanf("%c", &n);
	printf("%d", n);
    return 0;
}

 

 

#1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기

10진 정수 1개를 입력받아 아스키 문자로 출력해보자.
단, 0 ~ 255 범위의 정수만 입력된다.

#include <stdio.h>
 
int main() {
    int n;
    scanf("%d", &n);
    printf("%c" , n);
}

 

 

#1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1

1정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.

#include<stdio.h>
 
int main(void)
{
    long long int num1,num2;
    scanf("%lld %lld",&num1, &num2);
    printf("%lld", num1 + num2);
    return 0;
}

 

 

#1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2

정수 2개를 입력받아 합을 출력해보자.

#include<stdio.h>
 
int main(void)
{
    long long int num1,num2;
    scanf("%lld %lld",&num1, &num2);
    printf("%lld", num1 + num2);
    return 0;
}

 

 

#1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기

입력된 정수의 부호를 바꿔 출력해보자.

#include<stdio.h>
 
int main(void)
{
    int a;
    scanf("%d", &a);
    printf("%d", -a);
    return 0;
}

 

 

문제 출처 : https://codeup.kr/problemset.php?search=%EA%B8%B0%EC%B4%88100%EC%A0%9C

'C, C++ > PS in C, C++' 카테고리의 다른 글

[코드업 기초 100제] 1081~1099  (0) 2020.09.30
[코드업 기초 100제] 1061~1080  (0) 2020.09.27
[코드업 기초 100제] 1041~1060  (0) 2020.09.27
[코드업 기초 100제] 1001~1020  (0) 2020.09.23

댓글