[ hw03 ]
---------------------------------------------------------------------
#1
#include <stdio.h>
int main(){
int age;
while(1)
{
printf("나이를 입력하시오 : ");
scanf("%d", &age);
if (age >= 0)
break;
printf("나이를 잘못 입력하셨습니다. 다시 입력 해 주세요.\n"); // 사실 문제에선 그리 요구하는 필수사항은 아니었지만..ㅎㅎ
}
if (age < 8 || age >59) // 어떻게 하면 더 효과적으로 if 및 else를 사용할 수 있을까?
printf("입장료는 무료입니다.\n");
else if (age < 20)
printf("입장료는 2,000원 입니다.\n");
else
printf("입장료는 3,000원 입니다.\n");
return 0;
}
---------------------------------------------------------------------
#2
#include <stdio.h>
int main(){
char c;
printf("한 문자를 입력하시오 : ");
scanf("%c", &c);
if (48 <= c && c <=57)
printf("숫자 입니다.\n");
else if (65 <= c && c <= 90)
printf("%c", c+32);
else if (97 <= c && c <= 122)
printf("%c", c-32);
else
printf("영문자나 숫자가 아닙니다");
return 0;
}
---------------------------------------------------------------------
#3
#include <stdio.h>
int main(){
int year;
printf("연도를 입력하시면 그 해가 윤년인지 아닌지 알려드립니다.\n연도를 입력하시오 : ");
scanf("%d", &year);
if (year % 400 == 0)
printf("%d년은 윤년입니다.\n", year);
else if (year % 100 == 0)
printf("%d년은 평년입니다.\n", year);
else if (year % 4 == 0)
printf("%d년은 윤년입니다.\n", year);
else
printf("%d년은 평년입니다.\n", year);
return 0;
}
---------------------------------------------------------------------
#4
#include <stdio.h>
int main(){
int a, b;
while(1)
{
printf("서로 다른 두 숫자를 입력하시오 (a, b) : ");
scanf("%d, %d", &a, &b);
if (a!=b)
break;
else
printf("다시 입력하시오.\n"); // 조건에서 서로 다른걸 입력하랬는데 그걸 또 검사하는 나란 놈은..ㅋㅋ
}
if (a>b)
printf("%d\n", a);
else
printf("%d\n", b);
return 0;
}
---------------------------------------------------------------------
#5
#include <stdio.h>
int main(){
int grade;
printf("학년에 따른 등록금 안내 해드립니다. 몇학년 이세요? : ");
scanf("%d", &grade);
switch(grade)
{
case 1 : printf("300만원\n"); break; // 근데 왜 break; 까지 엔터 치면 칸이 이쁘게 안나올까..? 결과는 맞는데.ㅎㅎ
case 2 : printf("250만원\n"); break;
case 3 : printf("250만원\n"); break;
case 4 : printf("200만원\n"); break;
default : printf("그런 학년은 없습니다.\n"); // default 라 함은 else와 같은 맥락~
}
return 0;
}
---------------------------------------------------------------------
#6
#include <stdio.h>
int main(){
int no;
float kw;
printf("사용 전력랑(Kw)를 입력하세요 : ");
scanf("%f", &kw);
while(1)
{
printf("코드번호를 입력하세요. (가정용은 1, 산업용은 2, 교육용은 3 입니다.) : ");
scanf("%d", &no);
if(no == 1 || no == 2 || no == 3)
break;
else
printf("코드번호를 잘못 입력하셨습니다. 다시 입력하세요.\n");
}
switch(no)
{
case 1 : printf("%0.1f원 입니다.\n", kw*127.8+1130); break;
case 2 : printf("%0.1f원 입니다.\n", kw*88.5+660); break;
case 3 : printf("%0.1f원 입니다.\n", kw*52.0+370); break;
}
return 0;
}
---------------------------------------------------------------------