Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

코딩 공부

<Codeup 41-50> 코드업 문제풀이 본문

codeup 기초 100제

<Codeup 41-50> 코드업 문제풀이

예인📚 2019. 12. 6. 16:41

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

코드업 기초 100제 041

문제 풀이: 아스키 문자 표에서 'A'는 10진수 65로 저장되고 'B'는 66으로 저장되기 때문에 char형 변수를 입력받은 후 +1 을해서 출력합니다. 

#include <stdio.h>

int main()
{
char a; //a를 문자형으로 저장한다 
scanf("%c", &a); //문자인 a의 값을 입력받는다
printf("%c", a+1); //a의 다음 문자를 출력한다

return 0;

 


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

코드업 기초 100제 042

문제 풀이: 정수 2개로 나눗셈을 하는 것이기에 변수를 int로 선언을 한 후 나눗셈의 몫만 출력하는 프로그램을 만들기 위해 결과를 정수로 계산되도록 한다. 입력받는 숫자가 정수이므로 (float)을 쓰지 않아도 된다. 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b값을 입력받는다 
printf("%d", a/b); //a를 b로 나눈 값을 정수형으로 출력한다 

return 0;


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

코드업 기초 100제  043

문제 풀이: % 연산자는 나머지를 계산하는 연산이므로 두 정수를 입력받아 사이에 %를 사용하여 나머지를 출력한다. ㅇ

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b값을 입력받는다 
printf("%d", a%b); //a를 b로 나눈 값의 나머지를 출력한다

return 0;

 


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

코드업 기초 100제 044

문제 풀이: 문제에 제시된 범위를 포함하는 long long int를 사용한다. 출력하는 값이 정수에게 1만큼 더한 값이니까 a++대신 ++a를 사용한다. 

#include <stdio.h>

int main()
{
long long int a; //a를 long long int로 저장한다 
scanf("%lli", &a); //a값을 입력받는다 
printf("%lli", ++a); //a에서 1을 더한 값을 출력한다 

return 0;

 


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

코드업 기초 100제 045

문제 풀이: 여러 연산자를 사용한다. a와 b둘다 int의 범위 안에 들어가므로 int를 사용한다. 나눈 값은 실수로 나올 수도 있기 때문에 float(a/b)를 사용한다. 둘째 자리까지 출력하기 위해. 2f\n을 사용한다. 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다  
scanf("%d %d", &a, &b); //a와 b를 입력받는다 
printf("%d\n", a+b); //a 더하기 b 값을 출력하고 줄 바꿈을 한다 
printf("%d\n", a-b); //a 빼기 b 값을 출력하고 줄 바꿈을 한다

printf("%d\n", a*b); //a 곱하기 b값을 출력하고 줄 바꿈을 한다 
printf("%d\n", a/b); //a나누기 b의 몫을 출력하고 줄 바꿈을 한다
printf("%d\n", a%b); //a나누기 b의 나머지를 출력하고 줄 바꿈을 한다
printf("%.2f\n", (float)a/b); //a나누기 b를 소수점 둘째 자리까지의 실수로 출력한 후 줄 바꿈을 한다 
return 0;


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

코드업 기초 100제 046

문제 풀이: 평균은 정수 3개를 더한 후 3으로 나눈 값이고 실수형으로 정답이 나오면 소수점 첫째 자리까지 출력하기 위해. 1f를 사용한다.

#include <stdio.h>

int main()
{
int a, b, c; //a, b, c를 정수형으로 저장한다 
scanf("%d %d %d", &a, &b, &c); //a, b, c를 입력받는다 
printf("%d\n", a+b+c); //a 더하기 b 더하기 c값을 출력한 후 줄 바꿈을 한다 
printf("%.1f",(float)(a+b+c)/3); //a 더하기 b 더하기 c를 3으로 나눈 후 소수점 1자리의 실수로 출력한다. 

return 0;


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

코드업 기초 100제 047

문제 풀이: 비트단위 시프트 연산자인 <<1을 사용해서 입력받은 정수를 2배로 출력한다. 

#include <stdio.h>

int main()
{
int a; //a를 정수로 저장한다 
scanf("%d", &a); //a를 정수로 출력한다 
printf("%d", a<<1); //a를 2배 한 값을 출력한다 

return 0;


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

코드업 기초 100제 048

문제 풀이: 비트단위시프트연산자는 <<x일 때 2의 x제곱이 출력이 된다. 입력받은 두 정수를 이와 같은 형식으로 써서 출력한다.  

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b를 출력한다 
printf("%d", a<<b); //a를 2의 b제곱에 곱해서 출력한다 

return 0;


1049 [기초-비트시프트연산] 두 정수 입력받아 비교하기1

코드업 기초 100제 049

문제 풀이: 참과 거짓을 나타내는 비교/관계연산자를 이용한다. a가 b보다 크면 1을 출력해야 하기에 a> b라고 쓰면 된다. 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다 
printf("%d", a>b); //a가 b보다 크면 1을 출력하고 아니면 0을 출력한다 

return 0;


1050 [기초-비트시프트연산] 두 정수 입력받아 비교하기2

코드업 기초 100제 50

문제 풀이: 위의 문제처럼 a와 b가 같으면 1(참)을 출력해야 하기에 a==b라고 입력한다.  

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다 
printf("%d", a==b); //a와 b가 같다면 1, 아니면 0을 출력한다 

return 0;