c语言竞赛抽签顺序
#定义N 5//人数
void main()
{
int a[N]={0},i=0,out_n=0,call_n=0,* p;
p = a;
While(1){//循环关闭。
If(*p==0){//如果活着,
if(out _ N = =(N-1))break;//如果只剩下一个人。
call _ n++;//报数
call _ n % = 3;//最大3,达到3时,从0开始。
if(call _ n = = 0){ * p = 1;out _ n++;}//0(也就是3) out。
}
p++;if(p = = a+N)p = a;//循环到下一个人
}
Printf("最后的余数是:%d\n ",p+1-a);
}
扩展数据:
printf()函数是一个打印格式函数,一般用于将信息以指定的格式输出到标准输出设备。写程序的时候经常用到这个函数。
函数的原型是:int printf (constchar * format,...);函数返回值是整数。如果成功,则返回输出的字符数,如果输出不正确,则返回负值。
printf()函数的调用格式是:
printf(" & amp;lt;格式字符串&;gt;”,& amplt;参数表&;gt;);
格式化字符串包括两部分:一部分是正常字符;这些字符将按原样输出;另一部分是对指定字符进行格式化,以“%”开头,后跟一个或几个指定字符,用来确定输出内容的格式。
参数表是需要输出的一系列参数,其数量必须和格式化字符串中描述的输出参数数量一样多,参数之间用“,”分隔,顺序一一对应,否则会出现意外错误。
尺子
%d个十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e的指数形式的浮点数
%x,%X十六进制无符号整数。
%o八进制无符号整数。
%g以%e或%f类型中输出长度较小的方式输出输出值。
%p输出地址字符
%lu个32位无符号整数
%llu 64位无符号整数