#include <stdio.h>
int main()
{
//횟수 계산
printf("가정할 횟수를 입력하세요.");
int turn = 0;
scanf("%d", &turn);
//배열 초기화
int price[turn];
for (int i = 0; i<turn; i++)
{
price[i] = 0;
}
printf("1회 등수와 2회 등수를 차례대로 입력하세요.\n");
//상금 계산
for (int i = 0; i < turn; i++)
{
int st, nd = 0;
int money_1st, money_2nd = 0;
scanf("%d %d", &st, &nd);
//첫 번째 대회 상금 계산
if (st == 1)
money_1st = 500;
else if ((st == 2) || (st == 3))
money_1st = 300;
else if ((st >= 4) && (st <=6))
money_1st = 200;
else if ((st >= 7) && (st <= 10))
money_1st = 50;
else if ((st >= 11) && (st <= 15))
money_1st = 30;
else if ((st >= 16) && (st <= 21))
money_1st = 10;
else
money_1st = 0;
//두 번째 대회 상금 계산
if (nd == 1)
money_2nd = 512;
else if ((nd == 2) || (nd == 3))
money_2nd = 256;
else if ((nd >= 4) && (nd <= 7))
money_2nd = 128;
else if ((nd >= 8) && (nd <= 15))
money_2nd = 64;
else if ((nd >= 16) && (nd <= 31))
money_2nd = 32;
else
money_2nd = 0;
int money;
money = money_1st + money_2nd;
price[i] = money;
}
for (int i=0; i<turn; i++)
{
printf("%d만원\n", price[i]);
}
return 0;
}
요즘 너무 파이썬만 하는 것 같아서 오랜만에 c를 했어요!
저희 학교는 비주얼 스튜디오 대신에 Xshell을 사용해서 코딩을 하는데 오랜만에 들어갔더니 학교랑 연결이 끊겨있더라구요..ㅜㅜ
이거 다시 연결하느라 시간이 좀 걸렸어요..
그래서 연결해서 코딩을 하는데..계속 이상한 값이 프린트가 되더라고요?
도대체 뭐가 문제일까? 혹시 scanf에서 값 입력이 제대로 되지 않나? 하고 여러 방법으로 scanf를 고쳐봤지만 오류는 계속 났어요.. 그러다 발견한 것!
제가 price[i] = money라고 해야하는데 money = price[i]라고 썼더라고요...
그러니....계속 난수가 나오지ㅜㅜ
그래서 딱 고쳤더니!! 제대로 나오더라고요..ㅎㅎ
되게 단순한 코드였는데 이상한 실수 하나로 많이 헤맸어요..