1樓:匿名使用者
#include
#include
#include
#define n 52 //牌張總數
#define m 13 //每花色張數
char hs[4]=; //花色陣列:梅花、紅心、方塊、黑桃字元對應的ascii碼
char hx=; // 對應11,12,13,14共四張大於10的牌符號
//生成順序撲克牌陣列: 1~52,梅花1~13,紅心14~26,方塊27~39,黑桃40~52
void newdeck(int *a) { int i; for ( i=0;i//洗牌,將花色和順序打亂
void shuffle(int *a) { int s,i,j,t;
srand((unsigned int)time(null)); //利用當前時間生成隨機數種子
s=rand()%11+5; printf("隨機洗牌%d遍\n",s); //第1個隨機數當成洗牌次數, 洗牌次數大於等於5,小於等於15
for ( i=0;ifor ( j=0;js=rand()%52; //隨機數範圍0~51,對應a陣列下標
t=a[j]; a[j]=a[s]; a[s]=t; //第j張牌和第s張牌交換
//發牌並顯示
void deal(int a[n],int b[4][m]) { int i,j;
for ( i=0;i<4;i++ ) for ( j=0;j//理牌
void collating(int a[4][m]) { int i,j,k,h;
for ( h=0;h<4;h++ )
for ( i=0;ifor ( j=i+1;jif ( a[h][i]k=a[h][i]; a[h][i]=a[h][j]; a[h][j]=k;
//顯示
void display(int a[4][m]) { int i,j,s;
for ( i=0;i<4;i++ ) {
for ( j=0;js=a[i][j]-1; printf("%c",hs[s/m]);
s%=m; if ( s<9 ) printf("%d ",s+2); else printf("%c ",hx[s-9]);
printf("\n");
void main() { int deck[n],hands[4][m];
newdeck(deck); //新撲克牌
shuffle(deck); //洗牌
deal(deck,hands); //發牌
collating(hands); //理牌
display(hands); //顯示
printf("\n\n"); system("pause");
2樓:
沒有a嗎? 那哪有13張?
用c語言怎麼編寫一個從1加到10的程式...新手求解
3樓:匿名使用者
#include
void main()
printf("1+2+...+10=%d",sum);}
4樓:匿名使用者
氣泡排序(bubblesort)的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:
首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。至此第一趟結束,將最大的數放到了最後。
在第二趟:仍從第一對數開始比較(因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重複以上過程,直至最終完成排序。
由於在排序過程中總是小數往前放,大數往後放,相當於氣泡往上升,所以稱作氣泡排序
比如我們輸入1 3 2 4 5
那麼則會逐漸有這樣的冒泡 這個語文不太好
31245
32145
32415
32451
34251
34521
43521
45321
54321
另外,站長團上有產品**,便宜***
5樓:small丶豆包
int i;
int sum;
for(i=1;i<=10;i++)
手頭沒用c++ 大概這個意思
6樓:謝哥
我教你一個簡單
int i = 10;
int sum;
sum = (i + 1) * i / 2;
哈哈哈哈
7樓:黃石佳誠家電維修
#include
int main(void)}
8樓:匿名使用者
#include
void main()
printf("1+2+...+10= %d",i);}
用c語言編寫一個程式,求a+(b的絕對值)的和.
9樓:我是果瘋
#include
int main()
擴充套件資料:
絕對值是指一個數在數軸上所對應點到原點的距離,用“| |”來表示。|b-a|或|a-b|表示數軸上表示a的點和表示b的點的距離。
在數學中,絕對值或模數| x | 的非負值,而不考慮其符號,即| x | = x表示正x,| x | = -x表示負x(在這種情況下-x為正),| 0 | = 0。例如,3的絕對值為3,-3的絕對值也為3。數字的絕對值可以被認為是與零的距離。
計算機語言中,正數的二進位制首位(即符號位)為0,負數的二進位制首位為1。
32位系統下,4位元組數,求絕對值的函式為abs(x)。
無論是絕對值的代數意義還是幾何意義,都揭示了絕對值的以下有關性質:
1,任何有理數的絕對值都是大於或等於0的數,這是絕對值的非負性。
2,絕對值等於0的數只有一個,就是0。
3,絕對值等於同一個正數的數有兩種,這兩個數互為相反數或相等。
4,互為相反數的兩個數的絕對值相等。
5,正數的絕對值是它本身。
6,負數的絕對值是它的相反數。
7,0的絕對值是0。
10樓:匿名使用者
按照數學定義,先求b的絕對值,然後與a相加即可。
為方便測試,可以先對a,b進行輸入。
以下是a,b均為整型的例子:
#include
int main()
以上是使**清晰化的程式,真正編寫時,可以使**更簡單高效。
#include
int main()
11樓:
#include
void main()
我是一個初學c語言的新手,想編一個會解方程的程式,下面是我編的程式,可我不知道**錯了,求大神指教
12樓:匿名使用者
什麼人教你懶惰到這種程度?
請用源**(可以copy 的, 不要**).
c語言新手問題,C語言新手問題?
while isalpha years 0 修改此處即可,years是整型數字,不是字元返回false 0,死了 qazedctgb11111 include include include int main else printf 請輸入日期 b b 範圍在1和 d之間 i scanf d day...
c語言程式設計求大佬,C語言程式設計,求大佬
看起來是大學生c語言基礎的作業,這個連結串列的實現算是面試 考試必考的核心題目了,建議努力拿下,現在逃避了,以後找工作時就憋屈了。這個只要對指標有基本概念,注意下表頭 表尾的特殊情況,難度不大的。c語言程式設計,求大佬 輸入十進位制a,數值10 輸入八進位制b,數值010 輸入十六進位制c,數值0x...
求大佬指點c語言程式設計,C語言計算程式設計求大佬指點
include void main break if k printf 無此數 du else printf d之前的平zhi均數為 f n d之後dao的平均數為 f m,sum1,m,sum2 c語言計算程式設計 求大佬指點 用c語言分別bai輸出個位十du位和百位的數字,zhi可以根據下面步驟...