实验五 报数问题
【实验目的】
掌握数组和函数的应用。
【实验内容】
n个人围成一圈,1,2,3循环报数,报到3的人退出。到最后只余1人,输出最后留下的是第几号(最初的序号,以1起始)。若n=6,则输出1;若n=10,则输出4;若n=100,则输出91。编写函数,n作函数参数,函数返回结果。以8_5.c命名本程序并上交。
#include<stdio.h>
int baoshu( int n )
{ …… }
void main( )
{
int m ;
scanf( "%d", &m ) ;
printf( "n=%d\n", baoshu(m) ) ;
}
【实验提示】
在初始化数组时,以1至n为序给每个人编号,分别设置三个计数器,一个用来表示数组的下标,一个用来表示退出的人数,另外一个表示报数时的计数器变量。每次当某变量报数为3时,将该数组元素置0,当退出人数达到n-1时,推出循环。最后返回数组中的唯一一个非零元素。