最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌

 更新時(shí)間:2022年05月02日 11:24:14   作者:碼來(lái)的小朋友  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)發(fā)牌洗牌的具體代碼,供大家參考,具體內(nèi)容如下

1.模擬發(fā)牌程序

通過(guò)寫兩個(gè)函數(shù)模塊來(lái)編寫洗牌程序和打印的發(fā)牌程序

2.編寫洗牌程序

void shuffle(char cards[][10],int n){
?? ?int i=54;
?? ?char ca,cb,ct[10];
?? ?srand((unsigned)time(NULL));
?? ?
?? ?while(i--){
?? ??? ?ca=rand()%54;
?? ??? ?cb=rand()%54;
?? ??? ?
?? ??? ?strcpy(ct,cards[ca]);
?? ??? ?strcpy(cards[ca],cards[cb]);
?? ??? ?strcpy(cards[cb],ct);?? ??? ?
?? ?}
?? ??? ?
}

3.編寫打印的發(fā)牌程序

void printCard(char cards[][10],int n){
?? ?int i,rn=0;
?? ?printf("第一個(gè)人:\n");
?? ?for(i=0;i<17;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第二個(gè)人:\n");
?? ?rn=0;
?? ?for(i=17;i<33;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第三個(gè)人:\n");
?? ?rn=0;
?? ?for(i=33;i<50;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;?? ?
?? ??? ?printf("%s ? ? ?",cards[i]);?? ?
?? ?}
?? ?printf("\n\n底牌:\n");
?? ?for(i=51;i<54;i++){
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n");
?? ?getchar();
}

4.在主函數(shù)預(yù)定義和調(diào)用

main(){
?? ?system("color 0f");
?? ?char cards[][10]={
?? ?"紅桃 2","紅桃 3","紅桃 4","紅桃 5","紅桃 6","紅桃 7","紅桃 8","紅桃 9","紅桃 10","紅桃 J","紅桃 Q","紅桃 K","紅桃 A",
?? ?"方塊 2","方塊 3","方塊 4","方塊 5","方塊 6","方塊 7","方塊 8","方塊 9","方塊 10","方塊 J","方塊 Q","方塊 K","方塊 A",
?? ?"梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",?? ??? ?
?? ?"黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",
?? ?"大王","小王"?
?? ?};
?? ?int n = 54;
?
?? ?shuffle(cards,n);
?? ?printCard( cards, n);
?? ??? ?
return 0;
}

5.最終程序

#include<stdio.h>
#include<string.h>
#include<stdlib.h>?
#include<time.h>
void shuffle(char cards[][10],int n);
void printCard(char cards[][10],int n);

main(){
?? ?system("color 0f");
?? ?char cards[][10]={
?? ?"紅桃 2","紅桃 3","紅桃 4","紅桃 5","紅桃 6","紅桃 7","紅桃 8","紅桃 9","紅桃 10","紅桃 J","紅桃 Q","紅桃 K","紅桃 A",
?? ?"方塊 2","方塊 3","方塊 4","方塊 5","方塊 6","方塊 7","方塊 8","方塊 9","方塊 10","方塊 J","方塊 Q","方塊 K","方塊 A",
?? ?"梅花 2","梅花 3","梅花 4","梅花 5","梅花 6","梅花 7","梅花 8","梅花 9","梅花 10","梅花 J","梅花 Q","梅花 K","梅花 A",?? ??? ?
?? ?"黑桃 2","黑桃 3","黑桃 4","黑桃 5","黑桃 6","黑桃 7","黑桃 8","黑桃 9","黑桃 10","黑桃 J","黑桃 Q","黑桃 K","黑桃 A",
?? ?"大王","小王"?
?? ?};
?? ?int n = 54;
?
?? ?shuffle(cards,n);
?? ?printCard( cards, n);
?? ??? ?
return 0;
}

void shuffle(char cards[][10],int n){
?? ?int i=54;
?? ?char ca,cb,ct[10];
?? ?srand((unsigned)time(NULL));
?? ?
?? ?while(i--){
?? ??? ?ca=rand()%54;
?? ??? ?cb=rand()%54;
?? ??? ?
?? ??? ?strcpy(ct,cards[ca]);
?? ??? ?strcpy(cards[ca],cards[cb]);
?? ??? ?strcpy(cards[cb],ct);?? ??? ?
?? ?}
?? ??? ?
}

void printCard(char cards[][10],int n){
?? ?int i,rn=0;
?? ?printf("第一個(gè)人:\n");
?? ?for(i=0;i<17;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第二個(gè)人:\n");
?? ?rn=0;
?? ?for(i=17;i<33;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n\n第三個(gè)人:\n");
?? ?rn=0;
?? ?for(i=33;i<50;i++){
?? ??? ?if(rn%5==0)
?? ??? ??? ?printf("\n");
?? ??? ?rn++;?? ?
?? ??? ?printf("%s ? ? ?",cards[i]);?? ?
?? ?}
?? ?printf("\n\n底牌:\n");
?? ?for(i=51;i<54;i++){
?? ??? ?printf("%s ? ? ?",cards[i]);?? ??? ?
?? ?}
?? ?printf("\n");
?? ?getchar();
}

6.1程序結(jié)果

6.2

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

寻甸| 苏尼特左旗| 芷江| 绥棱县| 莒南县| 临沧市| 高淳县| 禹城市| 台安县| 灌南县| 泌阳县| 全州县| 平远县| 德庆县| 阳山县| 新田县| 汉源县| 阳西县| 霍山县| 沈阳市| 宣武区| 伊金霍洛旗| 通海县| 蓬溪县| 九龙坡区| 桂平市| 黎城县| 察哈| 麻江县| 光山县| 临西县| 仁寿县| 札达县| 濮阳市| 栾城县| 衡阳市| 武邑县| 永济市| 杭州市| 玉环县| 合山市|