听他一番心酸话伴奏mp3:C语言的小问题

来源:百度文库 编辑:高考问答 时间:2024/05/10 13:01:57
有n 个人围城一圈,顺序排号。从第一个人开始报数(从1到3),凡报到3的人退出圈子,问最后留下的原来第几号的那位。
请用指针方法解决

#include "stdio.h"
#include "conio.h"

main()
{
int n ,i,j;
printf("please intput number n:");
scanf("%d",n);
for(i=1;i<=n+1;n++)
{ if(i/3==0)
{ i=0;}
if (i=n+1)
i=0;
}
j=i;
if(j=!0)
printf("the numer is:%d",j);
getch();

}

这道题大一的时候就做过了,你设置一个循环链表,另外设置一个记数器和链表循环同步,在计数器是3的倍数(%3=0)的时候就删除一个结构体,最后剩下来的就行了。
没找到现成的源码,懒的再写了,不行的话两分走人,嘿嘿

梵蒂冈哈

楼上正解,数据结构中的经典问题