001
#include<iostream>
using namespace std;
int getNumber()
{
int num;
cout<<"请输入一个数做循环次数(0表示结束):"<<endl;
cin>>num;
return num;
}
int main()
{
int i = 0;
while(i<10)
{
cout<<i++<<endl;
}
while(int cnt = getNumber())
{
if(cnt == 0)
break;
for(int m = 0;m<cnt;++m)
{
cout<<m<<endl;
}
}
return 0;
}
002
#include<iostream>
using namespace std;
int main()
{
int arr1[] = {1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7};
int *source = arr1;
size_t sz = sizeof(arr1)/sizeof(*arr1);
int *dest = new int[sz];
while(source != arr1+sz)
{
*dest++ = *source++;
}
dest = dest - sz;
for(int i = 0;i<sz;++i)
{
cout<<dest[i]<<" ";
}
delete[] dest;
return 0;
}
003
#include<iostream>
using namespace std;
int main()
{
string preWord,currWord;
string repWord;
int currCnt = 0;
int maxCnt = 1;
cout<<"enter some words(ctrl + z to end)"<<endl;
while(cin>>currWord)
{
if(currWord == preWord)
{
++currCnt;
}else{
if(currCnt > maxCnt)
{
maxCnt = currCnt;
repWord = preWord;
}
currCnt = 1;
}
preWord = currWord;
}
if(currCnt > maxCnt){
maxCnt = currCnt;
repWord = preWord;
}
if(maxCnt != 1)
cout<<repWord<<" "<<maxCnt<<endl;
else
cout<<"没有单词重复"<<endl;
return 0;
}