|
switch문을 잘 이해못하시는거같은데...
s.total/10의 값을 계산해보세요
s.total s.total/10
100 10
90-99 9
80-89 8
70-79 7
60-69 6
....
이런 식이니 84를 넣으면 case '8'로 가서 A가 나오고
67을 넣으면 case '6'으로 가서 B가 나오겠죠
5 단위로 계산을 하고 싶으면
s.total을 더 잘게 나누면 되겠죠
s.total/5 를 하면
s.total s.total/5
100 20
95-99 19
90-94 18
85-89 17
80-84 16
....
이런식으로 나오니
case를 적절히 박으면 되겠죠
o 님이 쓰신 글 :
: 95점 이상은 A+
: 90점 이상은 A
: 85점 이상은 B+
: 80점 이상은 B
: .
: .
: .
: .
: 이런식으로 짰는데요..
: case가 점수를 10점씩으로 계산하는것 같아요;;;;;;;
: 84점이 A로 나오고
: 67점이 B로 나오네요..
: 5점씩 잘라서 +까지 계산하려면 어떡하죠?
: if문말고..switch문으로요..ㅜㅜ
:
:
: ---------------------------------------
:
: switch((int)s.total / 10)
: {
: case 10:
: case 9: s.grade="A+";
: break;
: case 8: s.grade="A ";
: break;
: case 7: s.grade="B+";
: break;
: case 6: s.grade="B ";
: break;
: case 5: s.grade="C+";
: break;
: case 4: s.grade="C ";
: break;
: case 3: s.grade="D+";
: break;
: case 2: s.grade="D ";
: break;
: default:
: s.grade="F ";
: }
|