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語言程式問題 新手
include define n 50 人數 define fl 60 統計分數下限void sort float a,int c 選擇排序return r int main void include stdio.h main printf d num 輸出學生個數 程式比較短,考慮到樓主情況後面追...
c語言程式設計,編寫程式,求10 用C語言
程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?1.程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提1...
c語言程式設計求思路,C語言程式設計 ,求思路
我的思想與一樣,就是把丁俊暉最後的點的對稱點找到。如圖示,x1 y1 點是 x1,y1 對於右邊牆面的對稱點,當有左右兩面牆的反射是就計算兩面的反射。前後牆同左右牆,圖中 x0 y0 就是 x0,y0 對於前後牆的反射點。而 x1 y1 是我把丁俊暉運動路線還原成直線後,丁俊暉的位置。現在我們就可以...