c语言竞赛抽签顺序

#包含& amplt;stdio.h & ampgt;

#定义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位无符号整数