1樓:
你也弄得太複雜了,各種陣列相互引用。
首先,你只需要定義一次 結構體 pk,然後abcd用一句 pk a, b, c, d; 就可以了。
第二,為什麼會有「笑臉」?很大的可能是 n[j-1]=0; 在特定條件下賦值造成的,你需要檢查一下第一次發牌時前面幾張的條件。
最後發乙個我寫的供參考。
#include
#include
#include
#include
typedef struct poker // 定義一張牌的結構體poker;
void initdeck(poker *deck)else //a、10、j、q、k 單獨處理if ((i % 13) == 9)
if ((i % 13) == 10)
if ((i % 13) == 11)
if ((i % 13) == 12) }}}// 洗牌
void shuff(poker *deck)}// 發牌
void deal(poker *deck, poker *hand1, poker *hand2, poker *hand3, poker *hand4)
// 顯示 1 手牌
void show(poker *hand)void main()
2樓:新人報道
你怎麼不用編譯器啊?
c語言程式設計的乙個小小問題,謝謝啦
3樓:仙戈雅
int和double都是用%d修飾,float才是用%f修飾.
下面我把你的**改用了float型,**如下:
#include
int main()
float power(float x,int n)return all;}
4樓:匿名使用者
你在定義變數時給x定義的為雙精度浮點數double,而輸入時如果用%f的話,型別不匹配。
5樓:風逝
應為你要輸出的數字比較長,lf可以輸出來,換成f的話就溢位了
6樓:
因為你上面定義用的是double所以輸入時要用%lf,如果用float定義,輸入時可以用%f,採納我把
7樓:匿名使用者
雙精度型別用%d 你把double s,x;改成float s,x; 或者scanf("%lf%d",&x,&n);改成scanf("%d%d",&x,&n);就行了,主要是型別不匹配
c語言程式設計問題
8樓:手機使用者
解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹数分別為x,y,z;可以得到回兩個方程:
x+y+z=100; 3*x+2*y+z/2=100; 將第二個
答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:
#include
int main()}
C語言程式設計的小問題,C語言程式設計的乙個小問題
可能是因為你的ch 是char型別的 ch xx i j 4 就可能導致ch溢位 從而ch的值實際上根本不是xx i j 4 if ch 4 32 ch 4 100 ch xx i j 4 if ch 32 ch 100 關鍵看這兩個,上面乙個ch實際沒有移位,而是用乙個臨時的變數儲存了ch移位的值...
c語言的小問題,C語言的乙個小問題
這是在計算乙個字串裡有幾個單詞,字串是空格就說明沒單詞,else if word 0 說明字串不是空格,但前面乙個字串是空格,這裡就找到了單詞 for i 0 c string i 0 i 表示字元變數c為字元0時迴圈結束 if c word 0 字元c為空時將0賦值給word else if wo...
問C語言小問題,問乙個C語言小問題
b是short int型別,只有16位,最高為符號位。a加上1後結果是32768,補碼表示是00000000 00000000 10000000 00000000 傳送到b後 b表示為10000000 00000000,剛好等於 32768在計算機內部的補碼表示,所以就是它了。32768是 1000...
關於c語言的小問題,關於c語言的乙個小問題
是定義最小值和最大值兩個常量,加上const說明這兩個常量一旦定義就不能被改變了,去掉之後就是兩個普通的變數了,可以在程式中被改變 const float min 0.0f 定義乙個最小單精度實數為0.0,這個值不允許改變 const float max 100.0f 定義乙個最大單精度實數為100...
C語言乙個小問題,C語言小問題 段錯誤是什麼
這個簡單吧,直接在main函式中定義乙個變數,輸入值,再呼叫就可以啦,大概像下面 這樣 int main 把第二行整個去掉 然後在main函式裡 宣告乙個 int 型別的 num 然後scanf d num 先把巨集定義 define num 1000去掉main函式裡定義個int型別變數numbe...