-程式功能:樂透號碼產生器與遊樂器
-由電腦亂數產生一組不重複的六個樂透號碼。
-功能選單:
1. 明牌產生器:將六個樂透號碼輸出顯示。
2. 樂透遊樂器:由使用者猜六個數字,而後提示猜對幾組號碼。
直到使用者猜對六個號碼或到達遊戲次數上限(自訂)為止。
-程式可重複執行。
-程式至少必須包含兩個自訂函數,至少一個具有傳回值。
請再傳給我程式流程圖~謝~~
我的信箱~stakil1004@yahoo.com.tw
2006-12-29 00:58:30 · 2 個解答 · 發問者 阿需 1 in 電腦與網際網路 ➔ 程式設計
#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⤋