1-1993这1993个数,写在个圆圈上。之后把1擦掉留2和3。擦掉4留5和6...类推下去。求最后剩的一个数?

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:09:04
原题:有1-1993这1993个数,用顺时针循环写在一个圆圈里。之后把1擦掉、留下2和3。擦掉4,留下5和6......以此类推继续下去。问最后剩下的一个数是多少?

1992

1993之前能被3整除的是1992
之后1993被删除,所以是1992

不知道

用程序算出来是584,用循环链表实现的:
#include<stdio.h>
#include<stdlib.h>
struct node{
int x;
struct node *next;
};

int main()
{
int i;
struct node *head,*p,*q;
p=head=(struct node *)malloc(sizeof(struct node));
p->x=1;
p->next=NULL;
q=p;
for(i=2;i<1994;i++){
p=(struct node *)malloc(sizeof(struct node));
p->x=i;
q->next=p;
q=p;
}
q->next=head;
i=0;
p=head;
while(p!=q){
if(i==0){p=p->next;free(q->next);q->next=p;}
else {if(i==2)i=-1;q=p;p=p->next;}
i++;
}
printf("%d",p->x);
free(p);
}

好象最后应该剩下两个数?????????????

有4个数 第1个数+3 第2个数-3 第3个数乘3 第4个数除3 答案相同 4个原数的和是96 求这4个数分别是多少 1-200这200个数中,有多少个数里面有1 1个数学问题 1个数学题目??????? 100个数中任意取16个数,用c写怎么写?? 求证:从(1、2、3……、10)中任选6个数,这6个数中必有一个数是另一个数的倍数. 有两个数,第一个是第二个数的3倍多1,第二个数是第一个数的2倍小7,求这两个数. 请将-2,-1,0,1,2,3,4,5,6这9个数分别填入9个空格内,使每行的3个数、每列的3个数、斜对角的3个数的和 从1到10这10个数中任取不同的3个数,相加后能被3整除的概率是多少? VB从1到10之间随机产生4个数 代码怎么写啊??各位高手指点下!!!谢谢!!