c语言编程:一个圈里有n个人,从1到n依次编号。从第一个人开始,报3的退出圈子。
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;)。
其中格式化字符串用于指定输出格式。格式控制字符串可以由格式字符串和无格式字符串组成。