解题思路:
定义一个数组
在场的人赋值为1,退场赋值为0,逢三的倍数赋值为零即可
参考代码:
int main()
{
int n,count=0;
scanf("%d",&n);
int a[n];
for(int i=1;i<=n;i++)
{
a[i]=1;
}
while(count<=3*(n-1))
{
for(int i=1;i<=n;i++)
{
if(a[i]==1)
{
count++;
if(count%3==0)
a[i]=0;
}
}
}
for(int i=1;i<=n;i++)
{
if(a[i]==1)
printf("%d",i);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
IP判断 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
时间转换 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |