C의 정석 3강
학교 3일차
break;
= switch문 탈출 ({}탈출)
- 3강 문제 소스코드
3강 18번문제
//switch case 사용
#include <stdio.h>
int main(void) {
int num;
scanf("%d", &num);
switch (num)
{
case -5:
printf("별칭: Ostrich 의미: 5언더 파");
break;
case -4:
printf("별칭: Condor 의미: 4언더 파");
break;
case -3:
printf("별칭: Albatross 의미: 3언더 파");
break;
case -2:
printf("별칭: Eagle 의미: 2언더 파");
break;
case -1:
printf("별칭: Birdie 의미: 1언더 파");
break;
case 0:
printf("별칭: Par 의미: even 파");
break;
case 1:
printf("별칭: Bogey 의미: 1오버 파");
break;
case 2:
printf("별칭: Double Bogey 의미: 2오버 파");
break;
case 3:
printf("별칭: Triple Bogey 의미: 3오 파");
break;
case 4:
printf("별칭: Quadruple Bogey 의미: 4오 파");
break;
}
return 0;
}
//21번 문제
//if else사용
#include <stdio.h>
int main(void)
{
int age;
scanf("%d", &age);
if(age<=7){
printf("무료입장\n");
}
else if(age>=8 && age <13){
printf("초등학생 요금 500원");
}
else if(age>=13 && age <20){
printf("청소년 요금 700원");
}
else if(age>=20 && age <65){
printf("성인 요금 1500원");
}
else if(age>=65){
printf("경로 우대 요금 1000원");
}
return 0;
}
//24번 문제
//다중 switch문
#include <stdio.h>
int main(void)
{
int a;
int b;
scanf("%d", &a);
switch (a)
{
case 1:
printf("학기를 입력하세요: \n");
scanf("%d", &b);
switch (b)
{
case 1:
printf("일반물리학, 일반생물학실험, 대학영어, 신입생세미");
break;
case 2:
printf("보고서작성및발표, 선형대수학, 확률과통");
break;
}
break;
case 2:
printf("학기를 입력하세요: \n");
scanf("%d", &b);
switch (b)
{
case 1:
printf("교육사회, sw교육봉사, 논리회로, 전산수");
break;
case 2:
printf("교육심리, 데이터통신, 알고리즘, 운영체");
break;
}
break;
case 3:
printf("학기를 입력하세요: \n");
scanf("%d", &b);
switch (b)
{
case 1:
printf("오픈소스hw, 정보보호, 해킹및바이러스, 컴퓨터구");
break;
case 2:
printf("영상처리, sw기술영어2, 생활지도및상담, 인공지능시스");
break;
}
break;
case 4:
printf("학기를 입력하세요: \n");
scanf("%d", &b);
switch (b)
{
case 1:
printf("단기 인턴십, 데이터베이스 클라우드컴퓨팅, sw 비즈니스와창업");
break;
case 2:
printf("중기인턴십, 고전및외국어, 자연과 사");
break;
}
break;
}
return 0;
}
//27번 문제
#include <stdio.h>
int main(void)
{
int num1,num2;
double result,sum;
scanf("%d", &num1);
if(num1>=100)
{
num2 = num1 / 100;
}
else
{
num2 = num1 / 10;
}
sum = num1 % 100;
switch(num2)
{
case 1:
if (num1<=100){
result = 380 + 56.20*sum;
printf("전기요금: %.1lf", result);
}
else
{
result = 840 + 56.20*100 + 116.10 * sum;
printf("전기요금: %.1lf",result);
}
break;
case 2:
if (num1>=200){
result = 1460 + 56.20*100 + 116.10*100 + 171.60 *sum;
printf("전기요금: %.1lf", result);
}
break;
case 3:
if (num1>=300){
result = 3490 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*sum;
printf("전기요금: %.1lf", result);
}
break;
case 4:
if (num1>=400){
result = 6540 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*100 + 373.70*sum;
printf("전기요금: %.1lf", result);
}
break;
case 5:
if (num1>=500){
result = 11990 + 56.20*100 + 11.610*100 + 171.60*100 + 253.60*100 + 373.70*100 + 656.20*sum;
printf("전기요금: %.1lf", result);
}
break;
}
return 0;
}
//30번 문제
#include <stdio.h>
#include <math.h>
int main(void)
{
double t, v, temper;
printf("기온과 풍속을 입력하세요: ");
scanf("%lf %lf", &t, &v);
temper = 33 - 0.047 * (33 - t) * (10.45 + (8.69*sqrt(v)) - (0.755*v));
printf("체감온도 : %lf\\n", temper);
return 0;
}
'언어 > C' 카테고리의 다른 글
[C] 매크로와 typedef (C언어정석_4) (0) | 2018.09.19 |
---|---|
[C] scanf/ 수학함수 (C언어정석_2) (0) | 2018.09.17 |
[C] 함수 (0) | 2018.09.13 |
[C] 변수(C의정석_1) (0) | 2018.09.10 |
[C] 조건문 (0) | 2018.08.31 |
댓글