是这个程序让我学会了如何处理读入的字符。 // Jolly Jumper.cpp : Defines the entry point for the console application. // #include "stdafx.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int amount; char numdata[3000]; int absarray[2999]; char mark[2999]; int via; int marknum=1; int narray=0; bool jolly=true; //int markarray=0; cin>>amount; while((via=getchar())!='/n') { if(via==EOF)return 0; if(via!=' ') { numdata[narray]=via; //cout<<numdata[narray]; ++narray; } } //cout<<narray<<'/n'; //for(int a=0;a<narray;++a)cout<<numdata[a]; for(int i=0;i<narray-1;++i) { absarray[i]=abs((numdata[i+1]-48)-(numdata[i]-48)); //cout<<absarray[i]; } for(int i=0;i<narray-1;++i) { while(marknum<=narray-1) { if(absarray[i]==marknum) { if(mark[marknum-1]!='y') { mark[marknum-1]='y'; break; } else ++marknum; } else ++marknum; } marknum=1; } for(int j=0;j<narray-1;++j) { if(mark[j]!='y') { jolly=false; cout<<"Not jolly"<<endl; break; } } if(jolly==true)cout<<"jolly"<<endl; system("pause"); return 0; }