解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int n,tt=0,num=0;//tt是推出淘汰的人数,num是用来报数的;
int a[100];
scanf("%d",&n);
for(int j=1;j<=n;j++)
a[j]=j;
int i=1;//为i赋初值;
while(n-tt!=1)//直到最后剩下一个人的时候结束循环;
{
if(a[i]!=0)
num++;//当a[i]不是0的时候,继续报数;
if(num==3)
{
a[i]=0;
tt++;//淘汰的人a[i]赋值为0,tt计数;
num=0;//将num重新为0,下一个人开始从1报数;
}
i++;
if(i==n+1)
{
i=1;
}
}
for(int k=1;k<=n;k++)
{
if(a[k]!=0)
{
printf("%d",k);
}
}
return 0;
}
0.0分
0 人评分
模拟计算器 (C语言代码)浏览:966 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
母牛的故事 (C语言代码)浏览:1451 |
Hello, world! (C++代码)浏览:1778 |
DNA (C语言代码)浏览:564 |
1071题解浏览:585 |
时间转换 (C语言代码)浏览:697 |
小O的乘积 (C语言代码)浏览:1062 |