解题思路:
注意事项:
当重新围成一圈时,计数变量(cnt)需重新计数。
参考代码:
#include <iostream>
using namespace std;
int a[110],t[110];
int main()
{
int n,i,j,cnt=0,h;
while(cin>>n)
{
i=1;
cnt=0;
for(i=1;i<=100;i++)
{
a[i]=1;
}
i=1;
h=n;
while(n>2)
{
if(i>h)
{
i-=h;
cnt=0;
}
if(a[i]==1) cnt++;
if(cnt==2&&a[i]==1)
{
cnt=0;
a[i]=0;
cout<<i<<" ";
n--;
}
i++;
}
cout<<endl;
for(i=1;i<=h;i++)
{
if(a[i]==1)
{
cout<<i<<" ";
}
}
cout<<endl;
}
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:978 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:552 |
Hello, world! (C语言代码)浏览:1196 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
P1001 (C语言代码)浏览:800 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1294 |
【简单计算】 (C语言代码)浏览:622 |
三角形 (C语言代码)浏览:903 |
a+b浏览:432 |
1011题解浏览:760 |