본문 바로가기

C11

[Codeup] 1046 : 정수 3개 입력받아 합과 평균 출력하기 (C언어) 문제문제 설명   정수 3개를 입력받아 합과 평균을 출력해보자.단, -2147483648 ~ +2147483647  입력정수 3개가 공백을 두고 입력된다.단, -2147483648 ~ +2147483647 출력합과 평균을 줄을 바꿔 출력한다.평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다. 입력 예시   예시 복사1 2 3 출력 예시6 2.0 풀이#include int main() { long long int a, b, c; scanf("%lld %lld %lld", &a, &b, &c); printf("%lld\n", a+b+c); printf("%.1f\n", (float)(a+b+c)/3); return 0;} 입력 범위가 -2147.. 2024. 5. 26.
[Codeup] 1038 : 정수 2개 입력받아 합 출력하기1 (C언어) 문제문제 설명   정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.) 입력2개의 정수가 공백으로 구분되어 입력된다.** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.  출력두 정수의 합을 출력한다. 입력 예시   예시 복사123 -123 출력 예시0  풀이#include int main() { long long int a, b; scanf("%lld %lld", &a, &b); printf("%lld", a+b); return 0;} 입력의 [ ** 주의]에 유의해 문제를 풀어야 한다. 입력되는 정수는 -107374182 ~ 1073741824 인데, 이는 int의 범위로,.. 2024. 5. 26.
[Codeup] 1024 : 단어 1개 입력받아 나누어 출력하기 (C언어) 문제문제 설명     입력단어(영어) 하나를 입력받는다.(단, 단어의 길이는 20자 이하이다.) 출력단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩' '로 묶어서 출력한다. 입력 예시   예시 복사Boy 출력 예시'B' 'o' 'y'   풀이#include int main() { char a[21]; scanf("%s", a); for(int i=0;a[i]!='\0';i++){ printf("\'%c\'\n", a[i]); } return 0;} 기초 입출력 문제로 입출력 파트에 등장하는 문제이지만, 문자열과 반복문이 등장하여 정답율이 낮은 문제이다.어렵다면 넘아갔다가 나중에 다시 풀어보도록 하자. 단어의 길이가 20자 이하라고 하였으므로, 길이가 21인 배.. 2024. 5. 26.
[Codeup] 1019 : 연월일 입력받아 그대로 출력하기 (C언어) 문제입력연, 월, 일이 ".(닷)"으로 구분되어 입력된다. 출력입력받은 연, 월, 일을 yyyy.mm.dd 형식으로 출력한다.(%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.) 입력 예시   예시 복사2013.8.5 출력 예시2013.08.05풀이#include int main() { int a, b, c; scanf("%d.%d.%d", &a, &b, &c); printf("%04d.%02d.%02d", a, b, c); return 0;} 정답율이 낮은 이유는 연도도 4자리로 맞춰줘야 한다는 것 때문일 것 같다.연도는 4자리, 월과 일은 2자리로 포매팅 해주자. 2024. 5. 26.
[Codeup] 1008 : [기초-출력] 출력하기08 (C언어) 문제문제 설명   ┌┬┐├┼┤└┴┘를 유니코드를 이용하여 출력한다. 입력없음출력┌┬┐├┼┤└┴┘  풀이#include int main(){ printf("\u250C\u252C\u2510\n"); printf("\u251C\u253C\u2524\n"); printf("\u2514\u2534\u2518\n"); return 0;} 그냥 유니코드로 출력을 하면 된다...나는 해당 특수문자의 유니코드를 일일히 찾긴했는데, 유니코드로 특수문자를 출력할 수 있다는 점과 방법만 알면 충분하니 복붙을 이용하자(?) 2024. 5. 26.