c++学习-基础-while语句

001

/*
	Description: while语句 
*/

#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;

//how now now now brown cow cow
//找重复最多的单词 --这个可以 
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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值