帮看看倒底是谭老师错了还是我打错了~
程序代码:
#include<stdio.h> void main() { int i,k,m,n,num[50],*p; printf("请输入总人数:n="); scanf("%d",&n); p=num; for(i=0;i<n;i++) *(p+1)=i+1; i=0; k=0; m=0; while(m<n-1) { if(*(p+i)!=0)k++; if(k==3) { *(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } while(*p==0)p++; printf("最后留下的是原来的%d号\n",*p); }输入8应该输出7,,结果却是个很长的负数