c现代方法8.2节 deal.c程序自己编写
生活随笔
收集整理的這篇文章主要介紹了
c现代方法8.2节 deal.c程序自己编写
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <stdbool.h>int read(int count);
//numsuit,代表四種花色,h heart,s spade,c club,s square
const char num_suit[4] = {'h','s','c','s'};
const char num_rank[13] = {'2','3','4','5','6','7','8','9','t','j','q','k','a'};
bool in_hand[4][13] = {false};int main()
{
int number;
scanf("%d",&number);
read(number);
printf("\n");return 0;
}
int read(int count)
{
//種子
srand((unsigned) time(NULL));int suit;
int rank;
while(count > 0){rank = rand() % 13;suit = rand() % 4 ;if(!in_hand[suit][rank]){in_hand[suit][rank] = true;printf("%c",num_rank[rank]);printf("%c ",num_suit[suit]);--count;}}
}
~
~
運行:
5 7c qh js ac kcc語言現(xiàn)代方法 13章程序設(shè)計題3題
#include <stdio.h> #include <time.h> #include <stdlib.h> #include <stdbool.h>int read(int count); const char *num_suit[4] = {"heart","spade","club","diamond"}; const char *num_rank[13] = {"two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","ace"}; bool in_hand[4][13] = {false};int main() { int number; scanf("%d",&number); read(number); printf("\n");return 0; } int read(int count) { srand((unsigned) time(NULL)); int suit; int rank; int cnt = count; while(cnt > 0){rank = rand() % 13;suit = rand() % 4 ;if(!in_hand[suit][rank]){in_hand[suit][rank] = true;printf("%s",num_rank[rank]);printf(" of ");printf("%s\n",num_suit[suit]);--cnt;} /* 根據(jù)題意,撲克牌最多52張,大于52張如下處理 */if(count > 52 && cnt == (count - 52)){printf("number is more than 52,only can print 52 pieces.\n");break;}} }?
總結(jié)
以上是生活随笔為你收集整理的c现代方法8.2节 deal.c程序自己编写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ primer 5th ,习题11
- 下一篇: 英文单词 hard