#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int count=n;
int arr[n];
int t=1;
for(int i=0;i<n;i++)
{
arr[i]=1;
}
while(count!=2)
{
for(int i=0;i<n;i++)
{
if(arr[i]!=0)
{
arr[i]=t;
if(t==3)
{
t=0;
}
t++;
}
}
for(int i=0;i<n;i++)
{
if(arr[i]==3)
{
arr[i]=0;
count--;
}
}
}
int position=-1;
for(int i=n-1;i>=0;i--)
{
if(arr[i]!=0)
{
position=i+1;
break;
}
}
printf("%d",position);
return 0;
}
大致思路为上,第一版为意识到“环”的问题,导致每次都从数组开端赋值1(t循环初始化),导致答案永远为2
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:1315 |
妹子杀手的故事 (C语言代码)浏览:737 |
不会做的浏览:954 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
核桃的数量 (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
Hello, world! (C语言代码)浏览:916 |
C二级辅导-分段函数 (C语言代码)浏览:790 |