·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;
}
}
}