本文主要是介绍c语言杀人游戏算法,C语言小实战开发——杀人游戏(本节涉及宏定义),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
游戏流程
1.请输入参与人数:7
2.编号:1 2 3 4 5 6 7
3.请输入杀人编号:3
4.请输出被杀者的编号
#include
#define KILLED 0//宏定义(取别名) ;给特殊的额字符串特定的意义
int main(){
int num[50] = {};//用数组保存每个人的编号
int count;//保存输入的人数
int killNum;//被杀人的编号
printf("请输入参与人数:");
scanf("%d",&count);
//开始编号
for(int i= 0;i < count;i++) {
num[i] = i+1;
}
printf("请输入杀人的编号:");
scanf("%d",&killNum);
//开始游戏(可采用向后移的方法,但会增加负担)
int current = 0;//记录当前报数的位置
int totalkilled = 0;//记录当前死亡人数
for(int i =0;i < count;i++){
//i指向的这个人开始报数
if(num[i] !=KILLED){//注意
current++;
}
//判断当前编号是不是死亡编号
if(current == killNum) {
printf("%d",num[i]);
//杀掉
num[i] = KILLED;
//还原
current = 0;
totalkilled++;
if(totalkilled == count-1){
break;
}
}
//判断是否到末尾了
if(i == count-1) {
i = -1;
}
}
return 0;
}
输出结果
宏定义
#define命令是C语言中一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被替换的字符串称为替换文本。
1.可以增强阅读性
2.可操作性强(改变0为其他,可以为任何取别名)
这篇关于c语言杀人游戏算法,C语言小实战开发——杀人游戏(本节涉及宏定义)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!