當前位置:首頁 » 編程語言 » c語言殺人游戲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言殺人游戲

發布時間: 2023-02-11 09:59:51

❶ 數據結構c語言編程殺人游戲

編寫程序,模擬約瑟夫環(Josephus)問題: n個人(編號為1,2,3,……,n ,n>0 )按順時針方向圍坐一圈,每人持有一個正整數密碼。開始時任意給出兩個值:一個為首先報數的人的編號i (1≤i≤n),另一個為起始報數上限值m。接著從編號為i的人開始按順時針方向自1起順序報數,報到m時停止報數,且報到m的人出列,並將他的密碼作為新的m值,從他在順時針方向上的下一個人起重新自1報數,……,如此下去,直到所有人全部出列為止。


我的作業。你自己改改吧。


如果滿意,就採納了吧。

❷ c語言殺人游戲

有一道很有意思的題目,問題是這樣的
、日本某地發生了一件謀殺案,警察通過排查確定殺人兇手必為4個嫌疑犯的一個。以下為4個嫌疑犯的供詞。
A說:不是我。
B說:是C。
C說:是D。
D說:C在胡說
已知3個人說了真話,1個人說的是假話。
現在請根據這些信息,寫一個程序來確定到底誰是兇手。
剛看到這道題我的內心是崩潰的,根本看不懂 要怎麼來寫呢 !
但是當有一定的理解之後 ,就會發現這題是非常簡單的,同時也是非常有意思的;

剛開始我寫出的代碼是這樣的;

[html] view plain
#define _CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;//0 表示是兇手
int b = 0;
int c = 0;
int d = 0;
int flag = 0;
for(a = 0;a <= 1;a ++)
{
for(b = 0;b <= 1;b ++)
{
for(c = 0;c <= 1;c ++)
{
for(d = 0;d <= 1;d ++)
{
int sum = (a ==1 ) +(c == 0)+ (d == 0)+(d == 1);
int temp =(a == 1)+(b == 1)+(c == 1)+(d == 1);
if(sum == 3 &&temp ==3)
{
printf("a =%d\nb =%d\nc =%d\nd =%d\n",a,b,c,d);
flag = 1;
break;
}
}
if(flag)
break;
}
if(flag)
break;
}
if(flag)
break;

}
if(flag)
{
if(0 ==a)
printf("兇手是 A\n");
else if(0 ==b)
printf("兇手是 B\n");
else if(0 ==c)
printf("兇手是 C\n");
else
printf("兇手是 D\n");

}
else
printf("沒找到\n");

system("pause");
return 0;

}
這代碼寫的可能有點的繁瑣 ;可能看不懂;
其實只要弄懂一點就很容易做對 。
那就是 四個人中三個人說的是正確的, 一個是錯的
所以可以寫成這樣 ,四個人說的加起來要等於三

當然之後老師又給我們交了新的方法;
代碼 是這樣的

[html] view plain
#define _CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>

int main()
{

int killer = 'A';
for(killer = 'A';killer <= 'D'; killer ++ )
{
int num = 0;
num = (killer != 'A')+(killer == 'C' )+(killer == 'D')+(killer != 'D');
if(num ==3)
{
printf("killer = %c\n",killer);break;
}
}
if(killer > 'D')
printf("沒找到兇手 \n");
system("pause");
return 0;

}

這代碼看上去就十分的簡單 ,每個人的寫法都會不一樣的 ,但原理是一樣的。

因此 ,只要明白一個程序的 原理寫出來是肯定 ,但是看得就是誰寫的更簡單的;
所以應該這樣好好思考 。

❸ c語言殺人游戲,m個人組成一圍,取n,然後把第n個去掉,最後剩下一個

你是不是吃飽了沒事情干

❹ 用C語言實現殺人游戲

1.將所參與的人按序號從1開始排序 2.每個人從1開始報數,報到死亡編號的人就被殺死 3.死後退出,其他人繼續從1開始報數,直到只剩1個人就結束游戲,記錄出局者編號。

對參與者編號並用數組存起來------>依次報數並將死亡者的編號賦值為-1------>記錄死亡者編號------>直到剩餘1人游戲結束。

利用好for循環123123...進行報數;將出局者編號賦值,利用這個值使其出局。

❺ DAY5C語言知識整理4(數組排序)+殺人游戲(約瑟夫環)+猜數字(4位數)

比較相鄰的兩個數,如果前者比後者大,則進行交換。每一輪排序結束,選出一個未排序中最大的數放到數組後面。

依次選出數組最小的數放到數組的前面。

當前面的元素比後面大時,先把後面的元素存入臨時變數,前面元素的值放到後面元素位置,再到最後把其值插入到合適的數組位置。

又是燒(tuo)腦(fa)的一天,昨天製作了殺人游戲當時在數組怎麼連成環的地方想了很久,沒想到還能這么簡單。對於邊產生隨機數邊排序的做法還是有點繞(=,=)可能本辣雞只適合分開做,,開始補腦的第二天。在此鄭重批評6711,在我寫這篇文章的時候她成功關了三次我的網頁,未遂n次n趨於正無窮。