宁波最新新闻事件今天:关于指针顺序排号的奇怪现象!!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 17:53:01
这题很奇怪...可能编译器有问题,我用的VC6.0!!!
先看一下编译器输入输出.
输入:1,输出1.同理2,2 3,2 4,1 5,4 6,1 7,4 8,7
读者一看一算前4位全正确,可第5与7位错了.你不信可以找5个人或7个人试一试.!!!(难道是程序错了吗?)
#include<iostream>
using namespace std;
int main()
{int i,k,m,n,num[50],*p;
cout<<"input number of person:n=";
cin>>n;
p=num;
for(i=0;i<n;i++)
*(p+i)=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++;
cout<<"The last one is NO."<<*p<<endl;
return 0;}
谢谢..你说的应该是对的,
我用的是VC6.0...越往深处学,发觉VC6.0不很标准.万一以后编程的时候用的编译器也像这样,唉..

可能是版本的问题,有时候就有这样的现象