switch scan 문을 써서 학점을 구해오시오 라는 숙제가 내려졌습니다.

아무리생각해도 1자리밖에는 넣을수가없는데

기본적으로 대충 코딩적어보겠습니다.

#include<stdio.h>
void main()
{
int a;

scanf("%d",&a);
switch(a)
{
case 9: printf("%sn","A학점");
case 8: printf("%sn","B학점");
case 7: printf("%sn","C학점");
case 6: printf("%sn","D학점");
case 5: printf("%sn","F학점");
}
puts("입니다");

}

대략 이런 예문이 만들어지는군요.

여기에서 1줄만 더 추가해서 2자리수인 학점을 넣었을때 결과가 나오게 하라고 하는데

여지껏 배운 별에별거 다 생각해봐도 모르겠습니다 @_@

if else를 쓰면 되는데 왜 굳이 switch scan을 쓰냐 하시는분들 있으실겁니다.

switch scan으로도 학점을 구할수있기때문에 만들어보라 라고 하시는데

병아리 머리가지고는 도저히 생각이 안떠오르네요.

대충 생각한게 하나정도있긴한데 그걸 뭐라 써야할지도 모르겠습니다.

그 case 결과값이 나온것에 곱하기 10을 한 결과를 출력한다면 되지않을까 생각되기도하는데

아니면 입력했을때 case문 앞에 미리 10을 곱하는거도 좋을듯하고..

1자리용 문에서 어떻게 2자리수를 넣어서 값이 나오게 할수있는지 창의적 발상도 안되고 @_@ 미치겠습니다 emoticon_18