English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

-程式功能:樂透號碼產生器與遊樂器
-由電腦亂數產生一組不重複的六個樂透號碼。
-功能選單:
1. 明牌產生器:將六個樂透號碼輸出顯示。
2. 樂透遊樂器:由使用者猜六個數字,而後提示猜對幾組號碼。
直到使用者猜對六個號碼或到達遊戲次數上限(自訂)為止。
-程式可重複執行。
-程式至少必須包含兩個自訂函數,至少一個具有傳回值。
請再傳給我程式流程圖~謝~~
我的信箱~stakil1004@yahoo.com.tw

2006-12-29 00:58:30 · 2 個解答 · 發問者 阿需 1 in 電腦與網際網路 程式設計

2 個解答

#include

main()
{
int i,k,n,a[6], b[6];

do
{
n=6;
getnum(a);
sel_sort(a);

do
{
for (i=0;i<6;i++)
{
printf("Your guess number %d : ", i+1);
scanf("%d", &b[i]);
}
k= match(a,b);
printf("You match %d numbers\n\n",k);
n--;
if (k==6) n=0;
} while (n>0);

printf("The numbers are : ");
for (i=0;i<6;i++)
printf("%3d",a[i]);
printf("\n");

printf("Play again? 0:no. 1:yes\n");
scanf("%d", &n);
} while (n>0);
}

getnum(a)
int a[];
{
int i, j, b[50];

for (i = 1; i < 50;i++)
b[i]=0;
srand(time(NULL));
for (i=0;i<6;i++)
{
do
{
j=rand()%49 + 1;
} while (b[j] ==1);
b[j]=1;
a[i]=j;
}
}

sel_sort(a)
int a[];
{
int i, j, k;

for (i = 0; i < 5;i++)
for(j=i+1;j<6;j++)
if (a[i]>a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}

int match(a,b)
int a[], b[];
{
int i,j,k;

k=0;
for (i=0;i<6;i++)
for (j=0;j<6;j++)
if (a[j]==b[i])
k++;

return(k);
}

如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.

2006-12-29 05:33:02 · answer #1 · answered by JJ 7 · 0 0

台灣首家合法博弈網站正式成立

體育博彩、真人對戰、現場遊戲、彩球

投注高賠率,歡迎您來體驗!

官方網站 aa777.net

2013-12-04 04:55:34 · answer #2 · answered by Anonymous · 0 0

fedest.com, questions and answers