c语言编程:一个圈里有n个人,从1到n依次编号。从第一个人开始,报3的退出圈子。

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

int main(int argc,char*argv[])

{

int i,j=0,k=0,n;

int a[30]= { 0 };

Printf("请输入有多少人玩游戏:");

scanf("%d ",& ampn);

for(I = 0;我& amplt;n;i++)

{

a & amplt;我& ampgt;=1;//1表示活着,0表示出去了。

}

for(I = 1;我& amplt;4;I=i%3+1)//控制I在[0,3]中的值。

{

if(3 = = I & amp;& ampa[j]!=0)

{

a[j]= 0;

Printf("玩家% d出局\n ",j+1);

k++;

如果(n-1==k)

打破;

j =(j+1)% n;

继续;

}

if(0==a[j])

{

j =(j+1)% n;

I-;

继续;

}

j =(j+1)% n;

}

for(I = 0;我& amplt;n;i++)

{

if(1 = = a & amp;lt;我& ampgt;)

Printf("最后一个玩家\ n"% d活了,I+1);

}

}

扩展数据:

用法:

1和printf()函数是打印格式函数,通常用于以指定格式将信息输出到标准输出设备。

格式输出,这是一个用C语言产生打印格式的函数(在stdio.h中定义)。用于向终端(监视器、控制台等)输出字符。).格式控制由要输出的文本和数据格式描述组成。

要输出的文本除了字母、数字、空格和一些数字符号外,还可以使用一些转义字符来表达特殊含义。

简单来说,在一个程序中正确使用这个函数,就可以在程序运行的时候输出你需要的东西。

2.printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但是,作为特例,在使用printf函数之前,不需要包含stdio.h文件。

printf()函数的调用格式为:printf(" &;lt;格式字符串&;gt;”,& amplt;参数表&;gt;)。

其中格式化字符串用于指定输出格式。格式控制字符串可以由格式字符串和无格式字符串组成。