這是 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)