📄 bintori.c
字号:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
//傃傫偲傝僎乕儉
main() {
int bin_max; //傃傫偺憤杮悢
int bin; //巆傝傃傫偺杮悢
int max = 3; //堦搙偵庢傟傞傃傫偺嵟戝悢
int p_turn = 0; //僾儗僀儎乕僞乕儞僼儔僌
int p_get, m_get; //僾儗僀儎乕丄僐儞僺儏乕僞偦傟偧傟偺庢偭偨傃傫偺悢
int i;
srand(time(NULL));
//傃傫偺憤杮悢傪寛傔傞
bin_max = rand()%5 + 20;
bin = bin_max;
printf("亂傃傫偲傝僎乕儉亃\n");
printf("岎屳偵1乣3杮偺傃傫傪庢傝傑偡丅嵟屻偺1杮傪庢偭偨恖偑晧偗偱偡丅\n");
printf("傃傫偺杮悢丗%d\n", bin_max);
//愭峌屻峌傪寛傔傞
printf("愭峌 [1] / 屻峌 [0] : ");
scanf("%d", &p_turn);
while (getchar() != '\n') { }
printf("=============偁側偨偺");
if(p_turn == 1) { printf("愭峌"); }
else {
p_turn = 0;
printf("屻峌");
}
printf("偱僗僞乕僩両==============\n");
//傃傫傪岎屳偵庢傞
for(; bin > 1; p_turn = !p_turn) {
if(p_turn){ //僾儗僀儎乕偺僞乕儞
do {
p_get = 0;
printf("壗杮庢傝傑偡偐丠");
scanf("%d", &p_get);
while (getchar() != '\n') { }
} while((p_get < 1) || (p_get > max));
bin -= p_get;
if(bin <= 0) { printf("0偵側偭偪傖偭偨傛丒丒丒\n"); }
} else { //僐儞僺儏乕僞偺僞乕儞
if (bin <= max + 1) { m_get = bin - 1; }
else { m_get = rand()%max + 1; }
Sleep(1000);
printf("僐儞僺儏乕僞> %d 杮庢偭偨偧両\n", m_get);
bin -= m_get;
}
//巆傝杮悢偺昞帵
if(bin > 1) {
for(i = 0; i < bin_max; i++) {
if(i < bin_max - bin) { printf("仩"); }
else { printf("仭"); }
}
printf(" 偁偲 %d 杮両\n", bin);
}
}
printf("\n====================僎乕儉廔椆=====================\n");
//彑攕敾掕
if(!p_turn && (bin <= 0)) { p_turn = !p_turn; }
if (p_turn) { printf("偁側偨偺晧偗両傑偨挧愴偟偰偹両\n"); }
else { printf("偁側偨偺彑偪両\n"); }
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -