C++之循环结构
来源:互联网 发布:淘宝虚假交易处罚2016 编辑:程序博客网 时间:2024/05/22 02:26
·C++循环结构与C大致相同,在I/O工具上有细微差别
1.
/*·要求用户输入两个整数·计算并输出两个整数之间所有整数的和·假设先输入的是较小的整数·例 2-9的整数和为44 分析:此题主要考察的是输入与循环 */#include <iostream>using namespace std;int main(){ cout<<"Please input your first number:"; int num1; cin>>num1; cout<<"Please input your second number:"; int num2; cin>>num2; int sum=0;//将该变量提到前面来,避免每次循环都被释放掉 for(int i = 0;i<(num2-num1)+1;i++){ sum+=num1+i; } cout<<"Thanks,the integer between "<<num1<<" to "<<num2<<" is : "<<sum;}
2.
/*Daphne以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。Deirdre则以每年5%的复合利息投资了10O美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并且显示出到那时两个人的投资额。分析:使用循环结构计算 */#include <iostream>using namespace std;int main(){ double Dap =100; double Dei =100; //注意数据类型是非常重要的,如果此处错误的使用int型,结果将会错误 int year=0; while(Dap >= Dei){ Dap+=10; Dei*=1.05; year++; } cout<<"After "<<year<<" years, Daphne is $"<<Dap<<", Deirdre is $"<<Dei<<" .";}
3.
/*假设要销售《C++ For Fools》一书,请编写一个程序,输入全年中每个月的销售额。程序通过循环,初始化为月份的字符串char*数组逐月进行提示,并将输入的数据储存在一个int数组中,然后,程序计算数组中各种元素的总数。并报告一年的销售情况分析:计算数组总值 ,并循环提示 */#include <iostream>#include<string>using namespace std;int main(){ string month[12]={"Jan", "Feb", "Mar", "Apr" , "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; //此处用char数组太麻饭,学会变通使用string。 //严格要求使用分号结尾 int sale[12]; for(int i=0;i<12;i++) { cout<<"Please enter sales for "<<month[i]<<": "; cin>>sale[i]; } int sum=0; for(int i=0;i<12;++i){ sum+=sale[i]; } cout<<"So,Annual sales is: "<<sum<<" ."<<endl; cout<<"Monthly sales are as follows:"<<endl; for(int i=0;i<12;++i){ cout<<month[i]<<" : "<<sale[i]<<endl; }}
4.
/*假设要销售《C++ For Fools》一书,请编写一个程序,输入全年中每个月的销售额。程序通过循环,初始化为月份的字符串char*数组逐月进行提示,并将输入的数据储存在一个int数组中,然后,程序计算数组中各种元素的总数。并报告一年的销售情况//完成以上练习但这次一次使用一个二维数组来存储输入——3年中每个月的销售量以及三年的总销售量 分析:计算数组总值 ,并循环提示 二位数组的运用 */#include <iostream>#include<string>using namespace std;int main(){ string month[12]={"Jan", "Feb", "Mar", "Apr" , "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; //此处用char数组太麻饭,学会变通使用string。 //严格要求使用分号结尾 int sale[3][12]; for(int j=0;j<3;j++){//表示年份 for(int i=0;i<12;i++) {//表示月份 cout<<"Please enter sales for "<<month[i]<<": "; cin>>sale[j][i]; } } int sum,sum1,sum2,sum3; sum=sum1=sum2=sum3=0; int i=0; while(i<12){ sum1+=sale[0][i]; sum2+=sale[1][i]; sum3+=sale[2][i]; i++; } sum=sum1+sum2+sum3; cout<<"So,NO.1 Annual sales is: "<<sum1<<" ."<<endl; cout<<"So,NO.2 Annual sales is: "<<sum2<<" ."<<endl; cout<<"So,NO.3 Annual sales is: "<<sum3<<" ."<<endl; cout<<"So,all Annual sales is: "<<sum<<" ."<<endl; for(int j=0;j<3;j++){ cout<<"No."<<j<<"years monthly sales are as follows:"<<endl; for(int i=0;i<12;++i){ cout<<month[i]<<" : "<<sale[j][i]<<endl; } } }
阅读全文
0 0
- C语言之循环结构
- 算法笔记C/C++之顺序结构、循环结构、数组
- Objective-C之成魔之路【6-循环结构】
- c语言---循环结构
- C语言--循环结构
- c语言循环结构
- C语言循环结构
- C-3.循环结构
- 【C#】循环结构
- c中循环结构
- 初识c#---循环结构
- C 语言循环结构
- 循环结构【C语言程序设计】
- C语言循环结构
- 循环结构之 while循环
- C语言之路 第三章 循环控制结构
- C语言解释器-10 控制结构之循环
- 黑马程序员——C语言之循环结构
- Javascript--Array数组的splice()方法之删除、插入、替换
- 高德地图Marker与InfoWindow定位居中冲突问题
- CodeForces
- Laravel 引入没有命名空间的第三方类库
- HashMap和HashTable的简单比较
- C++之循环结构
- HDU_3791 二叉搜索树
- 《leetCode》:Remove Duplicates from Sorted Array
- 符号定义伪指令
- 设计模式-职责链模式
- iOS iPad开发~demo
- ubuntu python 安装使用的问题
- 用Huffman树实现文件压缩与解压
- 原地交换两个变量的值