精華區beta C_and_CPP 關於我們 聯絡資訊
這是 Wally 以前寫過的‥‥不知道合不合用‥‥ @_@ 因為是很早以前寫的‥‥所以那時還不習慣參數傳遞‥‥嗯‥‥  全都用全域變數‥‥有點不夠高明就是了‥‥ :p #include<conio.h> #include<stdio.h> #include<stdlib.h> void guess(); int n = 4; /* n 是指要猜幾個數字的設定,當然可以由使用者輸入 */ int x = 0,y = 0; /* 這個是 x A y B 計數的變數 */ int a[10],b[10]; /* 因為最多只能猜 10 個數字,所以只宣告陣列長度為 10 */ void main() { int i,j,k,r; clrscr(); randomize(); for(i=0;i<n;i++) { j = 1; while(j) /* 這個 while 迴圈目的在排除取亂數時取到相同數字的可能 */ { j = 0; a[i] = rand() % 10; for(k=0;k<i;k++) { if(a[i] == a[k]) { j = 1; } } } } r = 1; while(r) { r = 0; guess(); if( x != 4) { r = 1; printf("\n"); } } } void guess() { int i,j; x = 0; y = 0; for(i=0;i<n;i++) { j = 1; while(j) { j = 0; b[i] = getche() - 48; if(b[i] > 9 || b[i] < 0) { printf("\a\a\a\n"); j = 1; } } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(a[i] == b[j]) { if( i == j ) { x++; } else { y++; } } } } printf(" %dA%dB",x,y); } --    * ◢▇▆▆◣ __________ ◢██◣ ☆ ▕█████ * 小魚的紫色花園詩人 * ◢███▉ * 雅情工作坊謫仙居士 ▔▔▔▔▔▔▔▔▔▔ 紫色花園 * ◥ - 憂鬱是褪了色的熱情 雅情工作坊 * ◥▅▅◤ * 請來140.112.214.200參觀 NCTU EC91 -- Origin: ︿︱︿ 小魚的紫色花園 fpg.m4.ntu.edu.tw (140.112.214.200)