본문 바로가기

전체 글

(40)
[백준/C언어] 8393번 합 문제 코드 #include int main() { int n, i, a = 0; scanf("%d", &n); for (i = 0; i
[혼자 공부하는 C언어] 키보드 수식 결과 출력 문제 코드 1 #include intmain() { int a, b; char c; printf("사칙연산 입력(정수) : "); scanf("%d %c %d", &a, &c, &b); if (c = '+') { printf("%d %c %d = %d", a, c, b, a + b); } else if (c = '-') { printf("%d %c %d = %d", a, c, b, a - b); } else if (c = '*') { printf("%d %c %d = %d", a, c, b, a * b); } else { printf("%d %c %d = %d", a, c, b, a / b); } } 더보기 사칙연산 입력(정수) : 10-6 10 + 6 = 16 문제를 보고 내가 코드를 작성해보았는데 출..
[혼자 공부하는 C언어] 속옷 사이즈 출력 문제 코드 1 #include intmain() { int age = 25, chest = 95; char size; if (age < 20) { if (chest < 85) { size = 'S'; } else if (chest < 95) { size = 'M'; } else { size = 'L'; } } else { if (chest < 90) { size = 'S'; } else if (chest < 100) { size = 'M'; } else { size = 'L'; } } printf("사이즈는 %c입니다.", size); } (if문 조건을 성립했을 때 나오는 결과는 한 줄 밖에 안되기 때문에 {}를 쓸 필요는 없지만 나중에 실수하는 것을 방지하기 위해 {}사용했다!) 코드 2 #inclu..
[혼자 공부하는 C언어] BMI 구하기 문제 코드 #include intmain() { double kg, cm, BMI; printf("몸무게(kg)와 키(cm) 입력 : "); scanf("%lf %lf", &kg, &cm); cm = cm / 100.0; //cm를 m단위로 맞추기 위해 100으로 나눠줌 BMI = kg / (cm * cm); printf("BMI는 : %.1lf입니다.\n", BMI); printf((BMI >= 20.0 && BMI < 25.0) ? "표준입니다." : "체중관리가 필요합니다."); return 0; } 더보기 몸무게(kg)와 키(cm) 입력 : 66 185.6 BMI는 : 19.2입니다. 체중관리가 필요합니다. 해석 3행 : 실수형으로 kg, cm, BMI를 초기화 6행 : 문제에 키를 m단위로 계산..
[혼자 공부하는 C언어] 연산자 확인문제 문제 3.76시간은 몇 시간, 몇 분, 몇 초인지 출력하세요. 코드 #include intmain() { int hour, min, sec; double time = 3.76; hour = (int)time; time -= hour; time *= 60; min = (int)time; time -= min; time *= 60; sec = (int)time; printf("3.76시간은 %d시간 %d분 %d초 입니다.", hour, min, sec); return 0; } 더보기 3.76시간은 3시간 45분 35초 입니다. 해석 1행 : 라이브러리 호출 2행 : int형 main 함수 생성 3행 : hour, min, sec을 정수형으로 선언, 초기화 4행 : time을 실수형으로 선언하고 3.76 저장..
[혼자 공부하는 C언어] 11월 16일 연산자 1. 형 변환 연산자 형 변환 연산자는 말 그대로 이미 선언한 피연산자의 형태를 변환하는 연산자이다. #include intmain() { int a = 20, b = 3; double res; res = ((double)a / (double)b); printf("a = %d, b = %d\n", a, b); printf("a/b의 결과 : %.1lf\n", res); a = (int)res; printf("(int) %.1lf의 결과 : %d\n", res, a); } 더보기 a = 20, b = 3 a / b의 결과 : 6.7 (int) 6.7의 결과 : 6 애초에 처음부터 a와 b를 double형으로 선언하면 편하겠지만, double형은 저장 공간이 크고 연산 속도가 느리다. 그리고 오차가 발생할 ..
[혼자 공부하는 C언어] 연산자 확인문제 문제 코드 #include intmain() { int kor = 3, eng = 5, mat = 4; int credits; int res; double kscore = 3.8, escore = 4.4, mscore = 3.9; double grade; grade = (kscore + escore + mscore) / 3.0; res = (credits >= 10) && (grade > 4.0); printf("%d\n", res); return 0; } 해석 1행 : int형의 main함수 설정 2행 : 정수형의 kor, eng, mat에 각 학점을 대입 3행 : credits라는 변수 초기화 4행 : res라는 변수 초기화 5행 : 실수형의 kscore, escore, mscore에 각 점수를 대입..
[백준/C언어] 2739번 구구단 문제 코드 #include intmain() { int a; scanf("%d", &a); for (int i = 1; i < 10; i++) { printf("%d * %d = %d\n", a, i, a*i ); } return 0; } 해석 1행 : 라이브러리 호출 2행 : int형 main함수 설정 3행 : a를 int형으로 선언 4행 : 키보드로 입력 받은 값을 a에 저장 5행 : for문을 이용해서 i가 9번 만큼 반복한다는 조건 작성 6행 : 9번 반복을 할 동안 나올 결과값 작성 간단한 문제임에도 적다보니 헷갈리는 문제였다.. 머리는 이해하고 알고 있는데 막상 내 손으로 적으려고 하니까 잘 되지 않았다. 엄청 중요한 문법이다 보니 조급해하지말고 천천히 공부를 해보자!