c·c++/c 프로그래밍

if문 없이 성적처리하기.

바로이순간 2013. 9. 10. 19:44

[1번- 첫번째 방법]


#include <stdio.h>

int main() {

    char hakjum[12]="FFFFFFDCBAA";

    int score;


    // 점수를 10으로 나누어 주면 0, 1, 2, 3, 4, 5 는 F학점

    // 6은 D학점, 7은 C학점    8은 B학점    9, 10은 A학점입니다.

    // if문을 사용하지 않고 작성하였습니다.

    printf("점수를 입력하시오 : ");

    scanf("%d", &score);

    printf("%c등급 이네요 !! \n", hakjum[score/10]);


    return 0;

}


[2번-두번째 방법]


#include <stdio.h>

int main() {

    int score, x, y;


    // 점수를 10으로 나누어 주면 0, 1, 2, 3, 4, 5 는 F학점

    // 6은 D학점, 7은 C학점    8은 B학점    9, 10은 A학점입니다.

    // if문을 사용하지 않고 작성하였습니다.

    printf("점수를 입력하시오 : ");

    scanf("%d", &score);

    x=score/10;

    x=x-x/10;  // 10을 9로 만들어 준다.

    y=x/6;     // x가 6보다 작으면 y의 값은 0이고 아니면 1 이다. 

    x=x*y+4*(1-y); // 6 이상은 그대로, 5 이하는 4로 만들어 준다.

    

    printf("%c등급 이네요 !! \n", 'A'-x+9);


    return 0;

}