c++语言while循环,C++中while和for循环的一些小例子

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

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

#include

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

using namespace std;

int main()

{

int v=10;

while(v>=1){

cout << v << endl;

--v;

}

return 0;

}

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

#include

using namespace std;

int main()

{

int v1,v2;

cout << "enter to numbers" << endl;

cin >> v1 >> v2;

if (v1

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

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

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

mystring[i]='X';

cout << mystring << endl;

return 0;

}

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

#include

#include

#include

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

#include

#include

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" <

curr=v; //记住新值

i=1; //重置计数器

}

} //while循环结束

cout << curr << "occurs" << i << "times" << endl; //记住打印文件中最后一个值的个数

} //最外层的if语句结束

return 0;

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值