이현민 로또 > 기초반 숙제함

본문 바로가기
사이트 내 전체검색


회원로그인

이현민 로또

페이지 정보

작성자 hyunmins 작성일18-08-01 10:20 조회219회 댓글0건
  • 목록

본문

저번에 수업에 결석을 하여서 어떻게 문제를 풀어야 할지 방법이 명확하지 않아 일단 제 마음대로 짰긴 짰는데 오답일 것 같습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int lotto[6], lotto2[6];
int fun2(int a) {
int k;
for (k = 0; k < a; k++) {
if (lotto2[k] == lotto2[a]) break;
}
return k == a ? 1 : 0;
}
void fun() {

for (int i = 0; i < 6; i++) {
srand(time(NULL));
lotto2[i] = rand() % 45 + 1;
while (!fun2(i)) lotto2[i] = rand() % 45 + 1;
}
}
int main(void) {
int cnt = 0;
for (int i = 0; i < 6; i++)
scanf("%d", &lotto[i]);
while (1) {
int b = 0, s = 0;
cnt++;
fun();
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
if (lotto[i] == lotto2[j]) {
if (i == j) s++;
else b++;
break;
}
}
}
printf("[");
for (int i = 0; i < 6; i++) printf("%d,", lotto2[i]);
printf("] : %dS", s);
if (s != 6) printf("%dB\n", b);
else {
printf("\n");
break;
}
}
printf("성공! 총 %d번 시도하였습니다.", cnt);
}

댓글목록

등록된 댓글이 없습니다.

  • 목록

그누보드5
모바일 버전으로 보기