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;        }    }   } 
原创粉丝点击