C++中while和for循环的一些小例子

//for包括循环头(初始化,循环条件,表达式)和循环体。只要满足循环条件就执行循环体,之后再执行表达式。
//for循环特别适用于循环次数已知的情况 。while相反。

1.使用while循环求解50-100的和

#include <iostream>
using namespace std;
int main()
{
	int sum=0,v=50;
	while (v<=100){
		sum+=v;
		++v;
	}
	cout << "sum of 50 to 100 is "
		<< sum << endl;
	return 0;
}

2.使用while出印出10-1

#include <iostream>
using namespace std;
int main()
{
	int v=10;
	while(v>=1){
		cout << v << endl;
		--v;
	}
	return 0;
}

3.使用while打印用户输入的两数之间的所有数,包括这两个数

#include <iostream>
using namespace std;
int main()
{
	int v1,v2;
	cout << "enter to numbers" << endl;
	cin >> v1 >> v2;
	if (v1<v2){
		int i =v1;
		while (i>=v1 && i<=v2){
			cout << i << endl;
			i++;
		}

	}
	else {
		int i = v2;
		while (i>=v2 && i<=v1){
			cout << i << endl;
			i++;
		}
	}
	return 0;

}

4.使用for循环计算1-10和

#include <iostream>
using namespace std;
int main()
{
	int sum=0;
	for (int v=1; v<=10; ++v)
		sum+=v;
	cout << "sum of 1 to 10 is "
		<< sum << endl;
	return 0;
}

whilehile读while取输入的量不定的数据,求和

#include <iostream>
using namespace std;
int main()
{
	int sum =0, value =0;
	while (cin >> value ) //读取数据直到遇到文件尾,计算所有读入的值的和。
		sum+=value;
	cout << sum << endl;
	return 0;
}

5.使用范围for语句将字符串内的所有字符用X代替

int main(){
	string mystring("hello world");  //定义字符串
	int number = mystring.size();   //定义字符串个数,size函数
	for (int i=0; i<number; i++)   //for循环,利用下标替代字符串中的字符
		mystring[i]='X';
	cout << mystring << endl; 
	return 0;
}

6.使用if语句统计从cin读取的文本有多少元音字母

#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
	char ch; //字符'',string是字符串"" 
	int sum_a=0,sum_e=0,sum_i=0,sum_o=0,sum_u=0;
	while(cin >> ch){ // 读取数量不定的输入数据 
		if(ch=='a')
			++sum_a;
		else if(ch=='e')
			++sum_e;
		else if(ch=='i')
			++sum_i;
		else if(ch=='o')
			++sum_o;
		else 
			++sum_u;
    }
    cout << sum_a << sum_e << sum_i << sum_o << sum_u << endl;
	return 0;
} 

7.用switch统计大小写元音,换行符个数

#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
	int sum_a=0, sum_e=0, sum_i=0, sum_o=0, sum_u=0; 
	char ch;
	while(cin>>ch){
		switch(ch){
			case'a':
			case'A':
				++sum_a;
				break;
			case'e':
			case'E':
				++sum_e;
				break;
			case'i':
			case'I':
				++sum_i;
				break;
			case'o':
			case'O':
				++sum_o;
				break;
			case'u':
			case'U':
				++sum_u;
				break;
            case'\t':
			case'\n':
				++sum_c;
				break;
		} 
	}
	cout << sum_a << endl;
	cout << sum_e << endl;
	return 0;
}

8.统计输入的一组数各个数出现次数 

int main(){
	int curr=0,v=0; //curr是正在统计的数,将读入的新值存入v 
	if(cin>>curr){ //读取第一个数,并确保确实有数据处理 
		int i=1;  //保存我们正在处理的当前值的个数 
		while(cin >> v){ //读取剩余的数 
			if(v==curr) //如果值相同 
				++i; //i加1 
			else{ //否则打印前一个值的个数 
				cout << curr << "occurs" << i << "times" <<endl;
				curr=v; //记住新值 
				i=1; //重置计数器 
			}
		} //while循环结束 
		cout << curr << "occurs" << i << "times" << endl; //记住打印文件中最后一个值的个数 
	} //最外层的if语句结束 
	return 0;
}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值