Skip to content

Instantly share code, notes, and snippets.

@kenornotes
Created December 24, 2014 15:13
Show Gist options
  • Save kenornotes/4ab07ac909f1b27d830d to your computer and use it in GitHub Desktop.
Save kenornotes/4ab07ac909f1b27d830d to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sort(int x[], int n) {
/* 上課教過 */
}
// 亂數取得號碼,放至 drawNum[] 中
void getDrawNum(int drawNum[]) {
/* 見 Judge 2-1 */
}
// 對獎
void findWinningNum(int drawNum[], int betNum[], int winningNum[]) {
int i, j;
// 初始化中獎號碼(全部設成零)
for(i = 0; i < 6; i++) {
winningNum[i] = 0;
}
// 每一個下注號碼(betNum)都去比對所有的開獎號碼(drawNum)
for(i = 0; i < 6; i++) {
for(j = 0; j < 6; j++) {
// 若有對中,就在 winningNum 中記下該號碼
if(betNum[i] == drawNum[j]) {
winningNum[i] = betNum[i];
}
}
}
}
int main() {
// 下注
// 輸入六個整數至陣列 betNum
int i, betNum[6];
for(i = 0; i < 6; i++) {
scanf("%d", &betNum[i] );
}
// 開獎
int drawNum[6];
getDrawNum(drawNum);
// 對獎
int winningNum[6];
findWinningNum(drawNum, betNum, winningNum);
// 排序
sort(drawNum, 6);
// 印出開獎號碼
printf("開獎號碼:");
for(i = 0; i < 6; i++) {
printf("%02d ", drawNum[i] );
}
printf("\n");
// 排序
sort(winningNum, 6);
// 印出中獎號碼
printf("中獎號碼:");
for(i = 0; i < 6; i++) {
// 只印出有中的
if(winningNum[i] > 0) {
printf("%02d ", winningNum[i] );
}
}
printf("\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment