티스토리 뷰
로또번호를 6개 입력한다.
중복 입력이면 같은번호가 있음을 알리고, 다시입력한다.
배열을 사용하고 배열 선언은 main에서한다.
입력과 출력은 다른 함수를 만들어 계산한다.
#include <stdio.h>
void input_nums(int *lotto_nums);
void print_nums(int *lotto_nums);
int main(void)
{
int lotto_nums[6]; //6개의 수 저장용 배열
input_nums(lotto_nums); //중복 체크 후 입력 함수
print_nums(lotto_nums); // 출력함수
return 0;
}
void input_nums(int *lotto_nums){
int input;
for(int i=0;i<6;i++){
printf("번호 입력 : ");
scanf_s("%d",&input,sizeof(input));
if(i==0) lotto_nums[i]=input; //첫번째 입력번호는 중복이 있을 수없다
for(int j=0;j<i;j++){
if(input==lotto_nums[j]){
printf("같은 번호가 있습니다!\n");
i--; //배열카운트가 늘어난 상태로 중복 확인했으므로, 배열카운트를 하나 줄인다
break;
}
else lotto_nums[i]=input;
}
}
}
void print_nums(int *lotto_nums){
printf("로또 번호 : ");
for(int i=0;i<6;i++) printf("%d ",lotto_nums[i]);
}
--------------------------------------------------
번호 입력 : 45
번호 입력 : 45
같은 번호가 있습니다!
번호 입력 : 23
번호 입력 : 23
같은 번호가 있습니다!
번호 입력 : 31
번호 입력 : 45
같은 번호가 있습니다!
번호 입력 : 23
같은 번호가 있습니다!
번호 입력 : 17
번호 입력 : 9
번호 입력 : 1
로또 번호 : 45 23 31 17 9 1
'Test > C' 카테고리의 다른 글
로또번호 확인 (0) | 2019.05.23 |
---|---|
배열의 점수에 따른 별 그래프 출력 (0) | 2019.05.23 |
숫자 로테이션 (0) | 2019.05.22 |
양수를 입력받아 4로 나눈 몫과 나머지를 출력 (0) | 2019.05.21 |
strcpy, strncpy (0) | 2019.05.21 |
- Total
- Today
- Yesterday
- dp-1
- virt-sysprep
- set()
- 정렬
- artandculture
- vmware
- oracle
- vmware.powercli
- EXA
- cloud-init
- 3par
- powercli
- LIST
- 부동없이
- 스토리지
- insert
- exadata
- Join
- storage
- fromkeys
- 중복제거
- 대소문자
- dp-2
- 차집합
- sysprep
- powershell
- 변수화
- dezoomify
- 읽어오기
- 배열
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |