c語言新手。求程式設計序,c語言新手。求編一個程式。

2021-12-25 03:29:22 字數 3658 閱讀 6548

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 是我把丁俊暉運動路線還原成直線後,丁俊暉的位置。現在我們就可以...