C++之循环结构

·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;
        }
    }   
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值