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

[코드업 기초 100제] 1041~1060

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

#1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기

영문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 영문자 '0'의 다음 문자는 '1'이다.

(힌트)
아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다.
따라서 문자도 값으로 덧셈을 할 수 있다.

#include<stdio.h>
 
int main(void)
{
    char c;
    scanf("%c",&c );
    printf("%c", c + 1);
    return 0;
}

 

 

#1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

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

 

 

#1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.

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

 

 

#1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기

정수를 1개 입력받아 1만큼 더해 출력해보자.


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

 

 

#1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.

단 0 <= a, b <= 2147483647, b는 0이 아니다.

(실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력)

#include<stdio.h>
 
int main(void)
{
    int a, b;
    scanf("%d %d",&a, &b);
    printf("%d\n", a+b);
    printf("%d\n", a-b);
    printf("%d\n", a*b);
    printf("%d\n", a/b);
    printf("%d\n", a%b);
    printf("%.02f",(float)a/(float)b);
    return 0;
}

 

 

#1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기

정수 3개를 입력받아 합과 평균을 출력해보자.

평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다.

#include <stdio.h>
 
 
int main (void)
{
    int num1, num2, num3, sum;
    float avr;
    
    scanf("%d %d %d", &num1, &num2, &num3);
    sum = num1 + num2 + num3;
    avr = (float)sum/3;
    
    printf("%d\n",sum);
    printf("%.01f",avr);
    
    return 0;
}

 

 

#1047 : [기초-비트시프트] 정수 1개 입력받아 2배 곱해 출력하기

정수 1개를 입력받아 2배 곱해 출력해보자.

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

 

 

#1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기

정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.

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

 

 

#1049 : [기초-비교연산] 두 정수 입력받아 비교하기1

두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자.

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

 

 

#1050 : [기초-비교연산] 두 정수 입력받아 비교하기2

두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자.

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

 

 

#1051 : [기초-비교연산] 두 정수 입력받아 비교하기3

두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

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

 

 

 

#1052 : [기초-비교연산] 두 정수 입력받아 비교하기4

두 정수(a, b)를 입력받아 a와 b가 서로 다르면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

#include <stdio.h>
 
int main(){
    int a, b;
    scanf("%d %d", &a , &b);
    printf("%d", a !=b);
}

 

 

#1053 : [기초-논리연산] 참 거짓 바꾸기

1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자.

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

 

 

#1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기

두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 참일 때에만 참을 출력하는 프로그램을 작성해보자.

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

 

 

#1055 : [기초-논리연산] 하나라도 참이면 참 출력하기

두 개의 참(1) 또는 거짓(0)이 입력될 때, 하나라도 참이면 참을 출력하는 프로그램을 작성해보자.

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

 

 

#1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기

두 가지의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.

#include <stdio.h>
 
int main(){
    int a , b;
    scanf("%d %d", &a , &b);
    printf("%d", (a&&!b) || (!a&&b));
}

 

 

#1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기

두 개의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.

#include <stdio.h>
 
int main(){
    int a , b;
    scanf("%d %d", &a , &b);
    printf("%d", (!a&&!b) || (a&&b));
}

 

 

#1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기

두 개의 참(1) 또는 거짓(0)이 입력될 때, 모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.

#include <stdio.h>
 
int main(){
    int a , b;
    scanf("%d %d", &a , &b);
    printf("%d", (!a&&!b) || not(a or b));
}

 

#1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기

입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.

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

~n = -n - 1
-n = ~n + 1 

 

 

#1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기

입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.

#include <stdio.h>
 
int main() {
 
    long long int i, j , k;
 
    scanf("%lld %lld", &i , &j);
    k = i&j; // 비트단위로 and 연산
    printf("%lld", k);
    return 0;
}

 

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

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

댓글