# include & ltwindows.h & gt
# include & lttime.h & gt
# include & ltmath.h & gt
# include & ltstdlib.h & gt
//函數的聲明
虛空魔術師();
void決策();
void main menu();
void exit game();
void hellp();
void player choice();
Void mainPage()//主界面
{
int I;
Printf ("\ t _ _ _ _ _ vvvv _ _ _ _ _系統正在加載,請稍候......_ _ _ _ _ _ vvvv _ _ _ _ \ t \ n ");
Printf ("\ t-_ _-zzzzzzzzz電腦不工作,請稍等...-_ _-zzzzzzzzz \ t \ n ");
for(I = 0;我& lt80;i++)
{
printf(" % % ");
睡眠(200);
}
printf(" \ t \ t-終於越過╮(╯▽╰)╭\ t \ t \ n ");
系統(“CLS”);
系統(“顏色8B”);
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * \ n ");
printf(" * * * * \ n ");
Printf(" **第五組* * \ n ");
Printf(" **成員:、、、許、* * \ n ");
Printf(" **裴月娥,錢陳鵬* * \ n ");
printf(" * * * * \ n ");
printf(" * * * * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
}
int a;
int b;
int c;
int sum//計算的總和
int e;//三位數的值
Void main ()//主函數
{
main page();
main menu();
}
/* AC b+ BCA+BAC+cab+CBA+ABC = sum-ABC
222(a+b+c)=sum-abc
這段代碼的核心思想
*/
Void mainmenu()//系統主菜單
{
int select
while(1)
{
printf("%%%%%%%%%%%%%%主菜單%%%%%%%%%主菜單%%%%主菜單%%%%主菜單%%%%主菜單%%%主菜單%%%主菜單%%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單%%主菜單\ n);
printf(" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @菜單@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @);
printf(" \ t 1 exit \ n ");
Printf("\t 2進入遊戲\ n ");
Printf("\t 3遊戲幫助\ n ");
Printf("請輸入相應的數字進入不同的模塊:\ n ");
printf(“@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ n”);
scanf("%d ",& amp選擇);
getchar();
fflush(stdin);
if(select==1)
{
exit game();
}
else if(select==2)
{
player choice();
}
else if(select==3)
{
hellp();
}
其他
{
Printf("非法選擇,請重新輸入重新選擇\ n ");
}
}
}
Void viewer()//玩家就是觀眾。
{
int sum//鍵盤輸入的總和
int e;//獲得三位數
int f;
int g;
int m;
Printf("請輸入獲得的數字:\ n ");
scanf("%d ",& ampsum);
e = 222-sum % 222;
a = e/100;
b =(e/10)% 10;
c = e % 10;
g = a+b+c;
f = e+(222 * g);
if (f==sum)
printf("%d\n ",e);
其他
{
if(sum%222==0)
{
m =(sum/222)/5;
e = 222 * m;
printf("%d\n ",e);
}
其他
{
e = e+222;
a = e/100;
b =(e/10)% 10;
c = e % 10;
f = e+(222 * g);
printf("%d\n ",e);
}
}
}
Void playerchoice()//選擇玩家的身份。
{
int select
Printf("輸入1妳就是魔術師\ n ");
Printf("輸入2,妳就是觀眾\ n ");
Printf("請輸入相應的數字進入不同的模塊:\ n ");
scanf("%d ",& amp選擇);
getchar();
fflush(stdin);
if(select==1)
{
魔術師();
}
else if(select==2)
{
viewer();
}
其他
{
Printf("非法選擇,請重新輸入重新選擇\ n ");
}
}
void hellp()
{
系統(“CLS”);
printf(" $ $ $ $ $ $ $ $ $ $ $ $ $ $ n ");
printf(" \ n ");
Printf ("@ @ @遊戲規則:輸入1,表示退出遊戲@ @ \ n ");
Printf ("@ @ @ Enter 2,表示遊戲系統設置@ @ \ n ");
Printf ("@ @ @輸入3,表示遊戲幫助@ @ \ n ");
Printf ("@ @ @輸入4,表示遊戲開始@ @ \ n ");
Printf("輸入2時,進行下壹個選擇:\ n ");
Printf("輸入1妳就是魔術師\ n ");
Printf("輸入2,妳就是觀眾\ n ");
printf(" \ n ");
printf(!!!!!!!!!!!!妳要在玩筆記裏說清楚!!!!!!!!!!!!!\ n ");
printf(" \ n ");
Printf("在壹個室內互動遊戲中,魔術師要每個觀眾想出壹個3位數的ABC (A、B、C分別是百和十\n ")。
Printf(“和個位數”),然後魔術師讓觀眾寫下acb bac bca cab cba 5的數字以及這五個數字之和。\ n ");
Printf("只要觀眾說出這個總和是多少,魔術師就壹定能猜出觀眾心中原來的數字abc是多少。\ n ");
printf(" \ n ");
Printf("本遊戲玩家自由選擇職業,即魔術師或觀眾,根據提示完成遊戲\ n ");
printf(" $ $ $ $ $ $ $ $ $ $ $ $ $ $ n ");
}
Void退出遊戲()//退出
{
字符選擇;
Printf("妳確定要退出遊戲嗎?請輸入y或y退出,繼續點擊任意鍵\ n ");
scanf(" %c ",& amp選擇);
getchar();
fflush(stdin);
if(select=='Y'||select=='y ')
{
Printf("歡迎再次來到遊戲\ n ");
退出(1);
}
其他
{
返回;
}
}
Void魔術師()//玩家是魔術師。
{
int l,f;
srand(time(0));
a = rand()% 9+1;
b = rand()% 10;
c = rand()% 10;
e = 100 * a+10 * b+ c;
//ACB+BAC+BCA+cab+CBA = 122 a+212 b+211c = f
f = 122 * a+212 * b+221 * c;
printf("%d\n ",f);
Printf("請輸入您得到的三位數:\ n ");
scanf("%d ",& ampl);
如果(e==l)
Printf("恭喜妳,魔術成功了\ n ");
其他
Printf("魔法失敗,再試壹次\ n ");
}